如何在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时,这个问题出现在我的脑

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
?>