程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php __autoload魔術方法

php __autoload魔術方法

編輯:關於PHP編程

在php5以前好像是沒有這個功能的,現在我們來看看新的autoload魔術方法用法吧,當你了解他後你覺得他太神奇了,好了費話不說了,看看測試過濾。

然而今天我卻發現這個__autoload魔術方法或者你願意稱他為魔術函數,太專一了。當他加載需要包含的類文件時,甚至不管類文件中定義類之外的其它聲明。

開始回放這個機制。

首先我們在創建一個Test.class.php文件,鍵入如下內容

 代碼如下 復制代碼

$publicPara='中共十七大啥時候召開的?';
class Test{
 public function  __construct(){
  global $publicPara;
  if(isset($publicPara)){
   echo $publicPara;
  }
  else{
   echo "管我啥事兒了?";
  }
 }
}

得保存這個文件哦!

然後重新建立一個文件命名為do.php鍵入如下內容

 代碼如下 復制代碼 <?php
require_once('Test.class.php');
new Test();
?>

這樣的話輸出的正如我們期望的那樣是:中共十七大啥時候召開的?

但是當你用到__autoload這個魔術方法的時候,問題就出來了

 代碼如下 復制代碼

<?php
function __autoload($classname){
require_once($classname.".class.php");
}
new Test();
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved