PHPクラス内で定数を呼び出す方法


  1. 定数の定義と呼び出し:
class MyClass {
    const MY_CONSTANT = "Hello, World!";
    public function printConstant() {
        echo self::MY_CONSTANT;
    }
}
$myObject = new MyClass();
$myObject->printConstant(); // 結果: Hello, World!

上記の例では、MyClassというクラス内で定数MY_CONSTANTを定義し、printConstantメソッド内でその定数を呼び出しています。self::を使用することで、同じクラス内の定数を参照できます。

  1. クラス外からクラス内の定数にアクセスする:
class MyClass {
    const MY_CONSTANT = "Hello, World!";
}
echo MyClass::MY_CONSTANT; // 結果: Hello, World!

上記の例では、MyClassの定数MY_CONSTANTにクラス外から直接アクセスしています。クラス名の後に::を追加し、定数名を指定することでアクセスできます。

  1. 継承されたクラス内で定数を呼び出す:
class ParentClass {
    const PARENT_CONSTANT = "Parent Constant";
}
class ChildClass extends ParentClass {
    public function printParentConstant() {
        echo parent::PARENT_CONSTANT;
    }
}
$childObject = new ChildClass();
$childObject->printParentConstant(); // 結果: Parent Constant

上記の例では、ParentClassという親クラスで定義された定数PARENT_CONSTANTを、ChildClassという子クラス内で呼び出しています。parent::を使用することで、親クラスの定数を参照できます。

これらの方法を使用することで、PHPクラス内で定数を呼び出すことができます。定数は不変の値であるため、クラス内で共有される値を便利に管理するために活用できます。