在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
由于
答案 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 PHP4和Migrating 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();