最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php面向?qū)ο笕ヂ?(十七) 自動(dòng)加載類

 更新時(shí)間:2009年09月30日 22:43:19   作者:  
多開發(fā)者寫面向?qū)ο蟮膽?yīng)用程序時(shí),對(duì)每個(gè)類的定義建立一個(gè)PHP 源文件。一個(gè)很大的煩惱是不得不在每個(gè)腳本(每個(gè)類一個(gè)文件)開頭寫一個(gè)長(zhǎng)長(zhǎng)的包含文件的列表。
自動(dòng)加載類
很多開發(fā)者寫面向?qū)ο蟮膽?yīng)用程序時(shí),對(duì)每個(gè)類的定義建立一個(gè)PHP 源文件。一個(gè)很大
的煩惱是不得不在每個(gè)腳本(每個(gè)類一個(gè)文件)開頭寫一個(gè)長(zhǎng)長(zhǎng)的包含文件的列表。
在軟件開發(fā)的系統(tǒng)中,不可能把所有的類都寫在一個(gè)PHP 文件中,當(dāng)在一個(gè)PHP 文件
中需要調(diào)用另一個(gè)文件中聲明的類時(shí),就需要通過include 把這個(gè)文件引入。不過有的時(shí)候,
在文件眾多的項(xiàng)目中,要一一將所需類的文件都include 進(jìn)來,是一個(gè)很讓人頭疼的事,所以
我們能不能在用到什么類的時(shí)候,再把這個(gè)類所在的PHP 文件導(dǎo)入呢?這就是我們這里我們
要講的自動(dòng)加載類。
在PHP5 中,可以定義一個(gè)__autoload()函數(shù),它會(huì)在試圖使用尚未被定義的類時(shí)自動(dòng)調(diào)
用,通過調(diào)用此函數(shù),腳本引擎在PHP 出錯(cuò)失敗前有了最后一個(gè)機(jī)會(huì)加載所需的類,
__autoload()函數(shù)接收的一個(gè)參數(shù),就是你想加載的類的類名,所以你做項(xiàng)目時(shí),在組織定義
類的文件名時(shí),需要按照一定的規(guī)則,最好以類名為中心,也可以加上統(tǒng)一的前綴或后綴形
成文件名,比如xxx_classname.php、classname_xxx.php 以及就是classname.php 等等。
本例嘗試分別從MyClass1.php 和MyClass2.php 文件中加載MyClass1 和MyClass2 類
代碼片段
復(fù)制代碼 代碼如下:

<?php
function __autoload($classname) {
require_once $classname . '.php';
}
//MyClass1類不存在自動(dòng)調(diào)用__autoload()函數(shù),傳入?yún)?shù)”MyClass1”
$obj = new MyClass1();
//MyClass2類不存在自動(dòng)調(diào)用__autoload()函數(shù),傳入?yún)?shù)”MyClass2”
$obj2 = new MyClass2();
?>
  • 《PHP編程最快明白》第四講:日期、表單接收、session、cookie

    《PHP編程最快明白》第四講:日期、表單接收、session、cookie

    《PHP編程最快明白》第四講:日期、表單接收、session、cookie,需要的朋友可以參考下。
    2010-11-11
  • PHP輸出控制功能在簡(jiǎn)繁體轉(zhuǎn)換中的應(yīng)用

    PHP輸出控制功能在簡(jiǎn)繁體轉(zhuǎn)換中的應(yīng)用

    PHP輸出控制功能在簡(jiǎn)繁體轉(zhuǎn)換中的應(yīng)用...
    2006-10-10
  • 基于mysql的論壇(3)

    基于mysql的論壇(3)

    基于mysql的論壇(3)...
    2006-10-10
  • PHP新手上路(十一)

    PHP新手上路(十一)

    PHP新手上路(十一)...
    2006-10-10
  • 模擬SQLSERVER的兩個(gè)函數(shù):dateadd(),datediff()

    模擬SQLSERVER的兩個(gè)函數(shù):dateadd(),datediff()

    模擬SQLSERVER的兩個(gè)函數(shù):dateadd(),datediff()...
    2006-10-10
  • 用php實(shí)現(xiàn)gb2312和unicode間的編碼轉(zhuǎn)換

    用php實(shí)現(xiàn)gb2312和unicode間的編碼轉(zhuǎn)換

    gb2312 和 unicode 間的編碼轉(zhuǎn)換下面的例子是將 gb2312 轉(zhuǎn)換為 "&#20840;"這種形式
    2006-10-10
  • PHP children()函數(shù)講解

    PHP children()函數(shù)講解

    今天小編就為大家分享一篇關(guān)于PHP children()函數(shù)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 最新評(píng)論

    阿鲁科尔沁旗| 如东县| 搜索| 姚安县| 桦甸市| 曲麻莱县| 苏尼特右旗| 从江县| 米泉市| 黔江区| 镇沅| 高青县| 长沙市| 白城市| 湖口县| 吉林省| 赤城县| 阿城市| 德兴市| 江北区| 蓝山县| 太仆寺旗| 兴业县| 黄石市| 上思县| 萝北县| 南宁市| 炎陵县| 张家港市| 白城市| 靖边县| 南投县| 宝清县| 建始县| 颍上县| 舒城县| 田阳县| 汝州市| 岢岚县| 甘德县| 阿拉善左旗|