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

Zend Framework使用Zend_Loader組件動(dòng)態(tài)加載文件和類(lèi)用法詳解

 更新時(shí)間:2016年12月09日 14:23:06   作者:牛逼的霍嘯林  
這篇文章主要介紹了Zend Framework使用Zend_Loader組件動(dòng)態(tài)加載文件和類(lèi)用法,結(jié)合實(shí)例形式分析了Zend_Loader組件實(shí)現(xiàn)文件自動(dòng)加載與屬性判斷的相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Zend Framework使用Zend_Loader組件動(dòng)態(tài)加載文件和類(lèi)的方法。分享給大家供大家參考,具體如下:

加載文件

Zend_Loader組件可以實(shí)現(xiàn)對(duì)文件的加載功能,還可以判斷文件是否可讀。

這兩個(gè)功能分別由Zend_loader::loadFile()方法與Zend_loader::isReadable()方法來(lái)實(shí)現(xiàn)。

動(dòng)態(tài)加載是可以將變量所指代的文件進(jìn)行加載的過(guò)程。當(dāng)需要加載的文件為用戶(hù)輸入或是某個(gè)方法的參數(shù)時(shí),通過(guò)傳統(tǒng)的加載方法會(huì)很難對(duì)文件進(jìn)行加載。

通過(guò)動(dòng)態(tài)加載則可以實(shí)現(xiàn)這一過(guò)程。

示例:

首先建立被加載的文檔temp.php,該文檔只實(shí)現(xiàn)一個(gè)簡(jiǎn)單的輸出功能,代碼如下。

<?php
echo "Hello World!";
?>

主程序:

<?php
require_once("Zend/Loader.php");
$filename = 'temp.php';
Zend_Loader::loadFile($filename);

執(zhí)行結(jié)果:

Hello World!

說(shuō)明文件已經(jīng)被成功的加載進(jìn)來(lái)了。

判斷文件屬性

語(yǔ)法格式:

Zend_Loader::isReadable($filename)

如果文件可讀,程序?qū)⒎祷豑rue

該方法是由PHP函數(shù)is_readable()封裝而成的,但二者還是存在不同之處。is_readable()方法

不會(huì)自動(dòng)查找include_path目錄下的文件,而Zend::isReadable()方法則可以。

示例:

<?php
require_once("Zend/Loader.php");
$filename = 'temp.php';
if(Zend_Loader::isReadable($filename)){
  echo "文件".$filename."是可讀的!";
}else{
  echo "文件".$filename."不可讀!";
}
echo "<p/>";
if(is_readable('Zend/Date.php')){
  echo "include_path下文件可讀";
}else{
  echo "include_path下文件不可讀";
}
echo "<p/>";
if(Zend_Loader::isReadable('Zend/Date.php')){
  echo "include_path下文件可讀";
}else{
  echo "include_path下文件不可讀";
}

結(jié)果:

文件temp.php是可讀的!
include_path下文件不可讀
include_path下文件可讀

這個(gè)例子說(shuō)明,is_readable()方法不可以判斷include_path文件是否可讀,而Zend_Loader::isReadable()方法可以判斷。include_path文件,指的是php.ini中配置引入的文件。

不僅如此,Zend_Loader還可以進(jìn)行類(lèi)的加載。這將在下面進(jìn)行講解。

動(dòng)態(tài)加載類(lèi)

Zend_Loader不僅可以動(dòng)態(tài)加載文件,通過(guò)其loadClass()方法還可以實(shí)現(xiàn)。

語(yǔ)法:

Zend_Loader::loadClass($class,$dirs)

其中,class為指定的類(lèi)名,class為指定的類(lèi)名,dirs為包含類(lèi)的文件所在的路徑及文件名。類(lèi)名將會(huì)根據(jù)下劃線(xiàn)對(duì)應(yīng)到相應(yīng)目錄下的

PHP文件,如Zend_Controller_Action會(huì)指向Zend/Controller/Action.php。

如果參數(shù)$dirs是一個(gè)字符串或數(shù)組,則該方法會(huì)根據(jù)順序查找相應(yīng)目錄,并加裝第一個(gè)匹配的文件。如果文件不存在,該方法還會(huì)到include_path指定的目錄下進(jìn)行查找。

示例:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass('Zend_Date');
$date = new Zend_Date();
echo $date;

結(jié)果:

2013-3-18 下午05:30:16

說(shuō)明,這段代碼直接到include_path中加載需要的類(lèi)。然后實(shí)例化,輸出即可。

更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Zend FrameWork框架入門(mén)教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《Yii框架入門(mén)及常用技巧總結(jié)》、《ThinkPHP入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ThinkPHP框架實(shí)現(xiàn)的MySQL數(shù)據(jù)庫(kù)備份功能示例

    ThinkPHP框架實(shí)現(xiàn)的MySQL數(shù)據(jù)庫(kù)備份功能示例

    這篇文章主要介紹了ThinkPHP框架實(shí)現(xiàn)的MySQL數(shù)據(jù)庫(kù)備份功能,結(jié)合實(shí)例形式分析了thinkPHP導(dǎo)出mysql數(shù)據(jù)庫(kù)相關(guān)操作實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-05-05
  • PHP+Mysql分布式事務(wù)與解決方案深入理解

    PHP+Mysql分布式事務(wù)與解決方案深入理解

    這篇文章主要介紹了PHP+Mysql分布式事務(wù)與解決方案深入理解,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-02-02
  • 實(shí)例講解PHP頁(yè)面靜態(tài)化

    實(shí)例講解PHP頁(yè)面靜態(tài)化

    本篇文章主要給大家通過(guò)實(shí)例講解了PHP頁(yè)面靜態(tài)化的原理以及相關(guān)方法,對(duì)此有需要的朋友參考下吧。
    2018-02-02
  • smarty內(nèi)置函數(shù)section的用法

    smarty內(nèi)置函數(shù)section的用法

    這篇文章主要介紹了smarty內(nèi)置函數(shù)section的用法,實(shí)例分析了section的使用技巧與相關(guān)的參數(shù)說(shuō)明,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Yii2中事務(wù)的使用實(shí)例代碼詳解

    Yii2中事務(wù)的使用實(shí)例代碼詳解

    這篇文章主要介紹了Yii2中事務(wù)的使用實(shí)例代碼詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Zend Framework實(shí)現(xiàn)自定義過(guò)濾器的方法

    Zend Framework實(shí)現(xiàn)自定義過(guò)濾器的方法

    這篇文章主要介紹了Zend Framework實(shí)現(xiàn)自定義過(guò)濾器的方法,結(jié)合實(shí)例形式分析了Zend Framework自定義過(guò)濾器的簡(jiǎn)單定義與使用方法,需要的朋友可以參考下
    2016-12-12
  • php驗(yàn)證碼實(shí)現(xiàn)代碼(3種)

    php驗(yàn)證碼實(shí)現(xiàn)代碼(3種)

    這篇文章主要介紹了php驗(yàn)證碼實(shí)現(xiàn)代碼,純數(shù)字驗(yàn)證碼,數(shù)字加英文驗(yàn)證碼還有一種漢字驗(yàn)證碼,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 最新評(píng)論

    杭锦旗| 云南省| 镇坪县| 深圳市| 黎平县| 密山市| 林州市| 怀安县| 武平县| 高州市| 麻阳| 余干县| 清丰县| 衡山县| 宜城市| 那坡县| 绥江县| 天津市| 方正县| 乐亭县| 科尔| 玉龙| 梁河县| 南岸区| 余江县| 东至县| 东辽县| 洛浦县| 曲水县| 浮梁县| 嘉义市| 余庆县| 松原市| 汉寿县| 柏乡县| 揭阳市| 丹东市| 洪雅县| 通州市| 秦安县| 冷水江市|