四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

深入PHP autoload機(jī)制的詳解

在使用php的OO模式開發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對(duì)類進(jìn)行復(fù)用,同時(shí)將來維護(hù)時(shí)也很便 利。這 也是OO設(shè)計(jì)的基本思想之一。在php5之前,如果需要使用一個(gè)類,只需要直接使用include/require將其包含進(jìn)來即可。
下面是一個(gè)實(shí)際的例 子:
復(fù)制代碼 代碼如下:
/* Person.class.php */
<?php
class Person {
var $name, $age;

function __construct ($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>

/* no_autoload.php */
<?php
require_once (”Person.class.php”);

$person = new Person(”Altair”, 6);
var_dump ($person);
?>

在這個(gè)例子中,no-autoload.php文件需要使用Person類,它使用了require_once將其包含,然后就可以直接使用Person類來實(shí)例化一個(gè)對(duì)象。

但 隨著項(xiàng)目規(guī)模的不斷擴(kuò)大,使用這種方式會(huì)帶來一些隱含的問題:如果一個(gè)php文件需要使用很多其它類,那么就需要很多的require/include語 句,這樣有可能會(huì)造成遺漏或者包含進(jìn)不必要的類文件。如果大量的文件都需要使用其它的類,那么要保證每個(gè)文件都包含正確的類文件肯定是一個(gè)噩夢。

php5為這個(gè)問題提供了一個(gè)解決方案,這就是類的自動(dòng)裝載(autoload)機(jī)制。autoload機(jī)制可以使得php程序有可能在使用類時(shí)才自動(dòng)包含類文件,而不是一開始就將所有的類文件include進(jìn)來,這種機(jī)制也稱為lazy loading。

下面是使用autoload機(jī)制加載Person類的例子:
復(fù)制代碼 代碼如下:
/* autoload.php */
<?php
function __autoload($classname) {
require_once ($classname . “class.php”);
}

$person = new Person(”Altair”, 6);
var_dump ($person);
?>

php技術(shù)深入PHP autoload機(jī)制的詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 北国之恋| 德鲁| 颂文| 日本动漫天使之剑| 美姐妹| 朴信惠电视剧| 都市频道在线直播| 成人免费黄色电影| 欧美一级黄色录像| 浣肠アナル地狱| 王若涵| 死神降临| 电影《重生》| 郑柔美个人简介| 张柏芝艳照无删减版| 条件概率经典例题| 美女写真视频网站| 永恒万花筒佐助壁纸| 抖音网页版官网| 热天午后| 湖北卫视在线直播| 免费完整队列训练教案| 迷宫法国电影| 廖凡和莫小棋主演的一半火焰一半海水 | 龙岭迷窟演员表| 陈诗雅韩国| angela white电影| 宋晓飞| 吉泽明步作品| 赛尔号2| 黑帮大佬365天| 台版十七岁免费观看| 郭德纲7000字微博原文| 美女洗澡网站| 五上语文第六单元口语交际| 尹雪喜演的电影| 新一剪梅电视剧演员表| 性的张力短片集| 大理旅游地图| 《我的美女老板》电视剧| 理发店3|