如何在函数内定义常量
例如
class {
public test;
function tester{
const test = "abc";
}
}
答案 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)