如何在php中选择这个类?
php: 我的问题是,我可以选择以下类别:如何在php中选择这个类?,php,Php,php: 我的问题是,我可以选择以下类别: class MyClass { const CONSTANT = 'constant value'; function showConstant() { echo self::CONSTANT . "\n"; } } echo MyClass::CONSTANT . "\n"; //this way selects MyClass. 我想选择当前类 我对php非常陌生,在学习php时,这个问题出现在我的脑
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
echo MyClass::CONSTANT . "\n"; //this way selects MyClass.
我想选择当前类
我对php非常陌生,在学习php时,这个问题出现在我的脑海中。所以,如果我问的是一个毫无意义的问题,请原谅。你可以这样做:
echo $this->CONSTANT . "\n"; // I think it's not right way, how could I do?
CONST
属性无需实例化类即可访问
CONST
也在内存中的类的所有实例中共享
要访问常量
:
ClassName::CONST
或给定变量中引用的类:
$myclassvar::CONST
或在课堂环境中:
self::CONST
这里有很好的解释:
先实例化类,然后调用方法,这似乎是在执行echo,不需要另一个echo为什么要以这种方式访问常量?这个问题在我的图表中赢得了很多不同的错误答案和错误实践。常量可以通过类而不是其对象访问,这是类的实例化。您不能使用->
运算符访问常量。您可以使用:
运算符来执行此操作。你想要什么并不重要,重要的是学习事物如何运作。您可以创建一个返回常量的函数,然后可以使用$object->showcontent()代码>。如果您想要直接访问,那么可以使用MyClass::CONSTANT
。就这样。
<?php
$a = new MyClass();
echo $a::CONSTANT;
?>
<?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
?>