PHP 4 - переменные внутри класса - PullRequest
3 голосов
/ 20 января 2011

У меня есть класс, подобный

class blah extends blahblah{

  private $variable = '5';

  function somefunction(){
    echo $variable;
  }
}

, это работает в php 5, но не в php 4. Я получаю ошибку:

Parse error: parse error, unexpected
T_VARIABLE, expecting T_OLD_FUNCTION
or T_FUNCTION or T_VA....

Я также пытался с publicи static.Та же ошибка.

Как добавить переменную внутри этого класса, к которой я могу получить доступ из всех функций класса?

Ответы [ 2 ]

8 голосов
/ 20 января 2011

private - недопустимое ключевое слово в PHP 4, измените его на var $variable = '5';, также функция неправильная, она должна быть ...

class blah extends blahblah{

  var $variable = '5';

  function somefunction(){
    echo $this->variable;
  }
}
8 голосов
/ 20 января 2011

В PHP4 переменные-члены объявляются с var:

var $variable = '5';

Но вам все равно придется обращаться к нему через $this->variable в вашей функции (я думаю, я не такзнакомы с PHP4) .

Тем не менее, если возможно, обновить!PHP4 и "ООП" - это боль, а не веселье.

Обновление: Ха, нашел его, некоторая документация о Классы и объекты в PHP4 .

...