3

如何在函数内定义常量

例如。

class {

     public test;

     function tester{

      const test = "abc";

     }

  }
4

4 回答 4

6

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

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

 function tester{
  // code here
 }
}

更多信息在这里。

$此外,您在公共变量中丢失了test

于 2010-05-03T04:19:24.393 回答
5

我想你想要一个类常量

class SomeClass {

  const test = "abc";

  function tester() {
    return; 
  }

}
于 2010-05-03T04:17:16.333 回答
4

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

class TestClass
{
    const test = "abc";

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

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

您可以看到,您还可以使用静态类属性访问常量::

于 2010-05-03T04:21:06.857 回答
3

http://www.php.net/manual/en/language.oop5.constants.php

于 2010-05-03T04:17:19.560 回答