如何在php中选择这个类?

时间:2013-08-27 11:58:28

标签: php

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时,这个问题进入我的脑海。所以请原谅我如果我要问无意义的问题。

2 个答案:

答案 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;
?>