- 定数を直接参照する: クラス内で定数にアクセスするには、クラス名と定数名を「::」で結合します。例えば、次のようにします:
class MyClass {
const MY_CONSTANT = 100;
public function getConstantValue() {
return self::MY_CONSTANT;
}
}
$object = new MyClass();
echo $object->getConstantValue(); // 結果: 100
- クラス外から定数にアクセスする: クラス外から定数にアクセスするには、クラス名と定数名を「::」で結合し、クラス名の前に「クラス名::」を付けます。例えば、次のようにします:
class MyClass {
const MY_CONSTANT = 100;
}
echo MyClass::MY_CONSTANT; // 結果: 100
- クラス内でselfキーワードを使用しない方法: PHP 5.3以降では、定数にアクセスするためにselfキーワードを使用する代わりに、クラス名を直接使用することもできます。例えば、次のようにします:
class MyClass {
const MY_CONSTANT = 100;
public function getConstantValue() {
return MyClass::MY_CONSTANT;
}
}
$object = new MyClass();
echo $object->getConstantValue(); // 結果: 100
以上が、PHPクラス内で定数にアクセスする方法です。これらの方法を使って、クラス内の定数を効果的に利用することができます。