国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

php 自動(dòng)加載類 設(shè)置包含目錄 隨便new也不出錯(cuò)

發(fā)布時(shí)間:2013-9-28 18:13    發(fā)布者:reggae
關(guān)鍵詞: php
get_include_path — 獲取當(dāng)前的 include_path 配置選項(xiàng)

string get_include_path ( void )

set_include_path — 設(shè)置 include_path 配置選項(xiàng)
string set_include_path ( string $new_include_path )

首先set_include_path這個(gè)函數(shù)呢,是在腳本里動(dòng)態(tài)地對(duì)PHP.ini中include_path進(jìn)行修改的。
而這個(gè)include_path呢,它可以針對(duì)下面的include和require的路徑范圍進(jìn)行限定,或者說(shuō)是預(yù)定義一下。
就好像:
如果我們沒(méi)有設(shè)置這個(gè)值,可能我們需要寫一些完全的路徑:

[php]
  1.    include("123/test1.php");
  2.    include("123/test2.php");
  3.    include("123/test3.php");
  4.    require("123/test4.php");
  5.    require("123/test5.php");
  6. ?>

  7.       
  8.           include("123/test1.php");
  9.           include("123/test2.php");
  10.           include("123/test3.php");
  11.           require("123/test4.php");
  12.           require("123/test5.php");
  13.        ?>
復(fù)制代碼

來(lái)引入很多外部文件,但是如果我們?cè)O(shè)置了set_include_path("123/"),我們就可以用下面這段代碼代替。
[php]
  1.    set_include_path("123/");
  2.    include("test1.php");
  3.    include("test2.php");
  4.    include("test3.php");
  5.    require("test4.php");
  6.    require("test5.php");
  7. ?>

  8.       
  9.           set_include_path("123/");
  10.           include("test1.php");
  11.           include("test2.php");
  12.           include("test3.php");
  13.           require("test4.php");
  14.           require("test5.php");
  15.        ?>    那么這個(gè)函數(shù)它不僅可以定義一個(gè)文件夾,我們可以定義很多文件夾。如下所示,我要寫一個(gè)初始化函數(shù):
  16. [php]
  17.   function initialize()

  18. set_include_path(get_include_path().PATH_SEPARATOR . "core/");
  19. set_include_path(get_include_path().PATH_SEPARATOR . "app/");
  20. set_include_path(get_include_path().PATH_SEPARATOR . "admin/");
  21. set_include_path(get_include_path().PATH_SEPARATOR . "lib/");
  22. set_include_path(get_include_path().PATH_SEPARATOR . "include/");
  23. set_include_path(get_include_path().PATH_SEPARATOR."data/");
  24. set_include_path(get_include_path().PATH_SEPARATOR."cache/");

  25.        function initialize()
  26. {
  27.     set_include_path(get_include_path().PATH_SEPARATOR . "core/");
  28.     set_include_path(get_include_path().PATH_SEPARATOR . "app/");
  29.     set_include_path(get_include_path().PATH_SEPARATOR . "admin/");
  30.     set_include_path(get_include_path().PATH_SEPARATOR . "lib/");
  31.     set_include_path(get_include_path().PATH_SEPARATOR . "include/");
  32.     set_include_path(get_include_path().PATH_SEPARATOR."data/");
  33.     set_include_path(get_include_path().PATH_SEPARATOR."cache/");
  34. }   
復(fù)制代碼

這樣它的路徑就成了:




.;C:\php5\pear;core/;app/;admin/;lib/;include/;data/;cache/


下面呢來(lái)一個(gè)實(shí)例.

[php]
  1. $include_path=get_include_path();                         //原基目錄  
  2. $include_path.=PATH_SEPARATOR."include/" ;
  3. $include_path.=PATH_SEPARATOR."classs/";
  4. $include_path.=PATH_SEPARATOR."libs/";
  5. //echo $include_path;  
  6. //設(shè)置include包含文件所在的所有目錄   
  7. set_include_path($include_path);

  8. function __autoload($className)
  9. {
  10. //echo '類 '.$className;  
  11. include strtolower($className).".class.php";
  12. }
  13. $Smarty = new Smarty;
  14. ?>

  15. $include_path=get_include_path();                         //原基目錄
  16. $include_path.=PATH_SEPARATOR."include/" ;
  17. $include_path.=PATH_SEPARATOR."classs/";
  18. $include_path.=PATH_SEPARATOR."libs/";
  19. //echo $include_path;
  20. //設(shè)置include包含文件所在的所有目錄
  21. set_include_path($include_path);

  22. function __autoload($className)
  23. {
  24. //echo '類 '.$className;
  25. include strtolower($className).".class.php";
  26. }
  27. $Smarty = new Smarty;
  28. ?>
復(fù)制代碼

當(dāng)指定了多個(gè)目錄為 include_path ,而所要求包含的文件在這幾個(gè)目錄都有相同名稱的文件存在時(shí),php選擇使用設(shè)定 include_path 時(shí)排位居前的目錄下的文件。

這樣就可以 直接new拉!!

本文地址:http://m.qingdxww.cn/thread-121475-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 我們是Microchip
  • 利用模擬開(kāi)發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 你仿真過(guò)嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色欧美亚洲 | 日本人成动漫网站在线观看 | 亚洲不卡在线视频 | 亚洲免费综合色在线视频 | 亚欧三级| 欧美日韩一日韩一线不卡 | 日本高清一区二区三区不卡免费 | 亚洲视频观看 | 日韩毛片最新看 | 精品一区二区三区亚洲 | 狠狠亚洲婷婷综合色香 | 日韩一区二区在线视频 | 欧美日韩视频精品一区二区 | 午夜香蕉 | 免费h视频在线观看 | 草莓视频无限频下载-丝瓜视 | 久久99精品视免费看 | 韩国黄网 | 黄色免费网页 | 国产在线91精品 | 日韩毛片一级 | 幸福宝8008app | 黄色成人在线观看 | 男女羞羞视频网站 | 青草视频在线观看免费视频 | 国产一级一级毛片 | 青青网站| 黄色毛片在线 | 欧美特级特黄a大片免费 | 国产视频a区 | 欧美成人自拍视频 | h视频免费 | 一道本高清香蕉网 | 亚洲综合成人在线 | 青青热久免费精品视频精品 | 国产成人久久精品 | 理论在线视频 | 色综合久久天天综合绕观看 | 国产永久免费视频 | 久久国产精品国产自线拍免费 | 无人视频完整免费版视频观看下载 |