class Constants
{
public static $url1 = "http=//url1";
public static $url2 = Constants::$url1."/abc";
}
クラスから定数にアクセスしたいのですが、できません。どうすればできますか?
class Constants
{
public static $url1 = "http=//url1";
public static $url2 = Constants::$url1."/abc";
}
クラスから定数にアクセスしたいのですが、できません。どうすればできますか?
以下のコードを参照してください。
クラス定義の外から
<?php
class MyClass {
const CONST_VALUE = 'A constant value';
}
$classname = 'MyClass';
echo $classname::CONST_VALUE; // As of PHP 5.3.0
echo MyClass::CONST_VALUE;
?>
クラス定義の中から
<?php
class OtherClass extends MyClass
{
public static $my_static = 'static var';
public static function doubleColon() {
echo parent::CONST_VALUE . "\n";
echo self::$my_static . "\n";
}
}
$classname = 'OtherClass';
echo $classname::doubleColon(); // As of PHP 5.3.0
OtherClass::doubleColon();
?>