使用PHP4中的类,我不知道如何设置方法

时间:2010-08-23 11:41:49

标签: php oop php4

在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中学习过OO,并且无法找到执行此操作的位置。使用我必须延伸一点的类。对此进行的任何搜索都显示我在PHP5中有很多方法可以做到这一点但不是4

由于

2 个答案:

答案 0 :(得分:1)

要使此代码与PHP 4兼容,您必须

  • 删除private public protected个关键字

  • private $foo =更改为var $foo =

  • __construct()更改为Example()(构造函数是以类名命名的方法)

但更重要的是,为什么需要这个? PHP 4的时间结束了。除历史目的外,不再需要新的PHP 4代码。如果您的Web主机仍然运行PHP 4,请保留'em。

答案 1 :(得分:0)

请参阅PHP Manual on Classes and Objects in PHP4Migrating from PHP 4 to 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();