我正在尝试以下方法:
//file1.
namespace foo;
class mine {
public function mine() {
echo "Does not work!!";
}
}
//file2.
use foo/mine;
include "foo/mine.php";
$obj = new mine();
以上情况不起作用。包括文件在内没有错误-不会调用构造函数。
但是,当我使用__constructor()时,一切正常。我正在使用php v5.4
最佳答案
从php manual:
您可以使用该类的名称作为构造函数(除非该类具有 namespace ),因为PHP5保留此名称是为了与PHP4向后兼容,但是不建议这样做,因为它是旧方法,并且可能在较新版本的php中删除。因此,除非您出于某种原因写了一些需要与PHP4兼容的东西,否则请使用__construct()
。
关于php - PHP namespace 和构造函数问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23431268/