- 定数の定義と呼び出し:
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::
を使用することで、同じクラス内の定数を参照できます。
- クラス外からクラス内の定数にアクセスする:
class MyClass {
const MY_CONSTANT = "Hello, World!";
}
echo MyClass::MY_CONSTANT; // 結果: Hello, World!
上記の例では、MyClass
の定数MY_CONSTANT
にクラス外から直接アクセスしています。クラス名の後に::
を追加し、定数名を指定することでアクセスできます。
- 継承されたクラス内で定数を呼び出す:
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クラス内で定数を呼び出すことができます。定数は不変の値であるため、クラス内で共有される値を便利に管理するために活用できます。