麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php中require_once()函數(shù)相對目錄要謹(jǐn)慎

2024-09-04 11:47:52
字體:
供稿:網(wǎng)友

談到了使用require_once 仍然告訴說類被重定義的問題,于是想起了前幾天自己遇到的現(xiàn)象,在這里和大家說一下,今天才想起調(diào)查具體原因,如果大家不說的話就快忘了,看來自己凡事果然不經(jīng)大腦,大腦的二級緩存,及內(nèi)存,甚至是硬盤都小的可憐。

假設(shè)有如下三個文件,c.php a.php b.php 對應(yīng)的存放目錄為:localhost/localhost/ localhost/demo

  1. c.php 
  2. require_once("a.php"); 
  3. require_once("demo/b.php"); 
  4. B::demo();a.php 
  5. class A 

b.php的內(nèi)容比較有意思,因為它自己要繼承 CLASS A 所以自己把a.php也引入進去了,代碼如下:

  1. require_once("../a.php"); 
  2. class B extends A 
  3.     public static function demo() 
  4.     { 
  5.     echo "xx"
  6.     } 

執(zhí)行l(wèi)ocalhost/c.php 系統(tǒng)報錯,報錯信息如下

Warning: require_once(../a.php) [function.require-once]: failed to open stream: No such file or directory in F:wwwdemob.php on line 2

Fatal error: require_once() [function.require]: Failed opening required '../a.php' (include_path='.;C:php5pear') in F:wwwdemob.php on line 2但是,驚奇的發(fā)現(xiàn),如果去掉b.php里面的require_once語句,執(zhí)行正常,那么一定是require_once語句定義多了嗎?原因就是Class A重定義了兩次?可是不會啊。如果我只在c.php里面加require_once(‘a.php’);這條語句,哪怕我寫兩遍也是沒錯的,那到底是咋回事呢?

原因就是,b.php定義的目錄和c.php執(zhí)行文件的目錄層級不一致,導(dǎo)致在c.php里面require_once語句有兩條。使其相當(dāng)于

  1. require_once("a.php"); 
  2. require_once("../a.php"); 
  3. class B extends A 
  4.     public static function demo() 
  5.     { 
  6.     echo "xx"
  7.     } 
  8. B::demo(); 

原因找到了,因為在c.php里面,其相對目錄 “..”就是 c.php的上一層了,導(dǎo)致文件找不到報錯。

所以,我們的結(jié)論是,在 PHP 里面,使用require_once的時候,存在不同層級關(guān)系,且有相對目錄的使用那么一定要謹(jǐn)慎,小心。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级精品片在线看 | 免费在线观看一级片 | 欧美性成人 | 国产精品视频一区二区三区综合 | 国产一区精品在线观看 | 日韩电影av在线 | 精品一区二区三区免费爱 | 毛片免费在线观看视频 | 精品国产一级毛片 | 中文字幕一区久久 | 精品人成| 蜜桃91麻豆 | 欧美大电影免费观看 | 中文字幕在线永久视频 | 欧美一级高清免费 | 一级电影免费看 | 一级黄色影片在线观看 | 国产成人综合在线观看 | 九九热精 | h网站在线观看 | 久久草在线视频国产 | 国产在线观看91一区二区三区 | 精品国产乱码久久久久久丨区2区 | 日韩免费黄色 | 国产午夜精品久久久久婷 | 操碰| 性高跟鞋xxxxhd4kvideos | 色播视频网站 | 国产精品亚洲yourport | 国产91九色在线播放 | 国产精品区一区二区三区 | 免费在线观看毛片视频 | 国产女王女m视频vk 中文日韩 | 黄色毛片观看 | 97视频一二区 | 日本一区二区视频在线观看 | 欧美成人午夜影院 | 免费试看av | jizzjizz中国少妇中文 | 国产成人在线观看网站 | 亚洲国产高清一区 |