在php中定义常量

时间:2010-05-03 04:13:36

标签: php class-constants

如何在函数内定义常量

例如

class {

     public test;

     function tester{

      const test = "abc";

     }

  }

4 个答案:

答案 0 :(得分:6)

你做得很好,但你需要将const放在类级别而不是函数内部,例如:

class {
 const TEST = "abc"; 
 public $test2;

 function tester{
  // code here
 }
}

<强> More info here.

此外,您在公共变量$

中缺少test

答案 1 :(得分:5)

我想你想要一个Class Constant

class SomeClass {

  const test = "abc";

  function tester() {
    return; 
  }

}

答案 2 :(得分:4)

根据定义,您不应该在定义后为常量赋值。在类上下文中,您使用const关键字和self::在内部通过类访问它。

class TestClass
{
    const test = "abc";

    function tester()
    {
        return self::test;
    }
}

$testClass = new TestClass();
//abcabc
echo $testClass->tester();
echo TestClass::test;

您可以看到,您还可以使用::

将常量作为静态类属性进行访问

答案 3 :(得分:3)