Использование класса в PHP4, и я не знаю, как установить метод - PullRequest
1 голос
/ 23 августа 2010

в PHP 5 это будет

class Example {   
  private $foo = "old data";
  public function __construct(){}
  public function setVar($data){
      $this->foo = $data;
  }
  public function output(){
    return $this->foo;
  }
}
$var = new Example();
$var->setVar("new data");
echo $var->output();

Я никогда не изучал ООП в PHP 4, и мне трудно найти, где это можно сделать. Работа с классом, который я должен немного расширить. Любой поиск по этому вопросу показывает мне массу способов сделать это в PHP5, но не 4

Спасибо

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Чтобы сделать этот код совместимым с PHP 4, вам нужно

  • удалить private public protected ключевые слова

  • изменить private $foo = на var $foo =

  • изменить __construct() на Example() (конструктор - метод, названный в честь имени класса)

но гораздо важнее, зачем вам это ?Время PHP 4 прошло.За исключением исторических целей, больше не должно быть необходимости в новом коде PHP 4.Если у вас есть веб-хостинг с PHP 4, оставьте их.

0 голосов
/ 23 августа 2010

См. Руководство по PHP для классов и объектов в PHP4 и Миграция с PHP 4 на PHP 5.0.x

class Example
{
  var $foo = "old data";

  function Example() {}

  function setVar($data){
      $this->foo = $data;
  }

  function output(){
    return $this->foo;
  }
}

$var = new Example();
$var->setVar("new data");
echo $var->output();
...