如何在函数内定义常量
例如。
class {
public test;
function tester{
const test = "abc";
}
}
你做得很好,但你需要把它放在const
类级别而不是函数内,例如:
class {
const TEST = "abc";
public $test2;
function tester{
// code here
}
}
$
此外,您在公共变量中丢失了test
我想你想要一个类常量
class SomeClass {
const test = "abc";
function tester() {
return;
}
}
根据定义,您不应该在定义后为其赋值。在类上下文中,您使用const
关键字并self::
在内部通过类访问它。
class TestClass
{
const test = "abc";
function tester()
{
return self::test;
}
}
$testClass = new TestClass();
//abcabc
echo $testClass->tester();
echo TestClass::test;
您可以看到,您还可以使用静态类属性访问常量::