PHP:
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
echo MyClass::CONSTANT . "\n"; //this way selects MyClass.
我的问题是,我可以选择以下类:
echo $this->CONSTANT . "\n"; // I think it's not right way, how could I do?
我想选择当前的课程。
我是php的新手,在学习php时,这个问题进入我的脑海。所以请原谅我如果我要问无意义的问题。
答案 0 :(得分:2)
CONST
属性。
CONST
也在内存中的所有类实例中共享。
访问CONST
:
ClassName::CONST
或给出变量中引用的类:
$myclassvar::CONST
或者在课堂上下文:
self::CONST
这里有很好的解释:
http://www.php.net/manual/en/language.oop5.constants.php
<?php
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
echo MyClass::CONSTANT . "\n";
$classname = "MyClass";
echo $classname::CONSTANT . "\n"; // As of PHP 5.3.0
$class = new MyClass();
$class->showConstant();
echo $class::CONSTANT."\n"; // As of PHP 5.3.0
?>
答案 1 :(得分:0)
你可以这样做:
<?php
$a = new MyClass();
echo $a::CONSTANT;
?>