определить константу в php - PullRequest
3 голосов
/ 03 мая 2010

как определить константу внутри функции

например.

class {

     public test;

     function tester{

      const test = "abc";

     }

  }

Ответы [ 4 ]

6 голосов
/ 03 мая 2010

У вас все хорошо, но вам нужно поместить const на уровне класса, а не внутри функции, например:

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

 function tester{
  // code here
 }
}

Подробнее здесь.

Кроме того, вы пропустили $ в публичной переменной test

5 голосов
/ 03 мая 2010

Я думаю, что вы хотите Константа класса

class SomeClass {

  const test = "abc";

  function tester() {
    return; 
  }

}
4 голосов
/ 03 мая 2010

По определению, вы не должны присваивать значение константе после ее определения. В контексте класса вы используете ключевое слово const и self:: для внутреннего доступа к нему через класс.

class TestClass
{
    const test = "abc";

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

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

Вы можете видеть, что вы также можете получить доступ к константе как свойству статического класса, используя ::

3 голосов
/ 03 мая 2010
...