|
眾所周知,由于歷史原因,php之前是使用類名作為構造函數,在php 5中引入的新的構造函數__construct。為了實現向后兼容性,如果php 5在類中找不到 __construct() 函數,它就會嘗試尋找舊式的構造函數,也就是和類同名的函數。
因此唯一會產生兼容性問題的情況是:類中已有一個名為 __construct() 的方法,但它卻又不是構造函數。有如下一段代碼:
<?php
class Foo {
public function Foo() {
}
private function __construct() {
}
}
new Foo();
die();
it知識庫:詳解PHP對構造方法的識別,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。