我正在尝试以下方法:

//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/

10-16 18:22