php在魔術函式__autoload()方法出現以前,如果你要在乙個程式檔案中例項化100個物件,那麼你必須用include或者require包含進來100個類檔案,或者你把這100個類定義在同乙個類檔案中——相信這個檔案一定會非常大。
但是__autoload()方法出來了,以後就不必為此大傷腦筋了,這個類會在你例項化物件之前自動載入制定的檔案。
下邊我們通過乙個例子來看一下,具體的使用方法,並在稍後說明使
classa.php 檔案<?php/**
* description of classa
* * @author timeless */
class
classa
}
classb.php 檔案<?php/**
* description of classb
* * @author timeless */
class
classb
}
index.php<?php/**
* @author 趙興壯<[email protected]>
* @package phpclass
* @param string $classname 類名
* php 魔術方法 __autoload(); */
function __autoload($classname)
else
}$newclassa=new
classa();
$newclassb=new classb();
結果:classa load success
classb load success
php魔術方法 autoload
參考 加上一點點自己的理解和疑惑 class 1.php class class 1 public function test class 2.php class class 2 extends class 1 如果要在main.php檔案中使用的class 1類的話,要先requireclass ...
php魔術方法 autoload
autoload 方法是乙個特殊函式,它不是乙個類方法,而是單獨的函式,在類外被宣告,將在例項化乙個還沒被宣告的類中呼叫。舉個栗子 require once test a.php require once test b.php require once test c.php if 條件a else ...
php魔術常量,魔術方法
魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...