php __autoload魔术方法_PHP教程

WBOY
풀어 주다: 2016-07-13 16:55:20
원래의
861명이 탐색했습니다.

在php5以前好像是没有这个功能的,现在我们来看看新的autoload魔术方法用法吧,当你了解他后你觉得他太神奇了,好了费话不说了,看看测试过滤。

然而今天我却发现这个__autoload魔术方法或者你愿意称他为魔术函数,太专一了。当他加载需要包含的类文件时,甚至不管类文件中定义类之外的其它声明。

开始回放这个机制。

首先我们在创建一个Test.class.php文件,键入如下内容

 代码如下 复制代码

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

得保存这个文件哦!

然后重新建立一个文件命名为do.php键入如下内容

 代码如下 复制代码
require_once('Test.class.php');
new Test();
?>

这样的话输出的正如我们期望的那样是:中共十七大啥时候召开的?

但是当你用到__autoload这个魔术方法的时候,问题就出来了

 代码如下 复制代码

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631679.htmlTechArticle在php5以前好像是没有这个功能的,现在我们来看看新的autoload魔术方法用法吧,当你了解他后你觉得他太神奇了,好了费话不说了,看看测...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿