标签归档:兼容性

ecshop 安装时”already defined constructor”

出现这个错误,是php的兼容性问题,造成的原因是,原来写的代码是在php4的环境下运行的,现在挪到5之后,出现了2个构造函数,解决的办法只需要把__constructor()放到前面即可,如:

construct放到 和类名同名的构造函数之前。
<?php
class MyClass {
function __construct() { //for PHP5.0
echo ‘this is class2 construct’;
}
// 为了使类代码同时兼容 PHP4.0 和 5.0
function MyClass() { //for PHP4.0
$this->__construct();
}
}
$c3 = new MyClass;
?>