在php5以前好像是沒有這個功能的,現在我們來看看新的autoload魔術方法用法吧,當你了解他後你覺得他太神奇了,好了費話不說了,看看測試過濾。
然而今天我卻發現這個__autoload魔術方法或者你願意稱他為魔術函數,太專一了。當他加載需要包含的類文件時,甚至不管類文件中定義類之外的其它聲明。
開始回放這個機制。
首先我們在創建一個Test.class.php文件,鍵入如下內容
代碼如下 復制代碼$publicPara='中共十七大啥時候召開的?';
class Test{
public function __construct(){
global $publicPara;
if(isset($publicPara)){
echo $publicPara;
}
else{
echo "管我啥事兒了?";
}
}
}
記
得保存這個文件哦!
然後重新建立一個文件命名為do.php鍵入如下內容
代碼如下 復制代碼 <?php這樣的話輸出的正如我們期望的那樣是:中共十七大啥時候召開的?
但是當你用到__autoload這個魔術方法的時候,問題就出來了
代碼如下 復制代碼<?php
function __autoload($classname){
require_once($classname.".class.php");
}
new Test();
?>