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