php sabiti define

4 Cevap php

nasıl bir işlev içinde bir sabit tanımlıyorsunuz

örn.

class {

     public test;

     function tester{

      const test = "abc";

     }

  }

4 Cevap

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.

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