nasıl bir işlev içinde bir sabit tanımlıyorsunuz
örn.
class {
public test;
function tester{
const test = "abc";
}
}
Gayet yapıyorsun ama sen değil işlevi örneğin içindeki sınıf düzeyinde const koymak gerekir:
class {
const TEST = "abc";
public $test2;
function tester{
// code here
}
}
More info here. strong>
Ayrıca, eksik $ public değişkene test
Ben seni istiyorum, bir Class Constant
class SomeClass {
const test = "abc";
function tester() {
return;
}
}
Tanım olarak, onun tanımının sonra sabit bir değer atayarak olmamalıdır. Sınıf bağlamda size const anahtar kelime kullanın ve self:: dahili sınıfı aracılığıyla erişmek için.
class TestClass
{
const test = "abc";
function tester()
{
return self::test;
}
}
$testClass = new TestClass();
//abcabc
echo $testClass->tester();
echo TestClass::test;
Eğer aynı zamanda :: kullanarak statik sınıf özelliği olarak sürekli erişebilir olduğunu görebilirsiniz