[請益] 動態reuire file

看板PHP作者 (蔥頭)時間11年前 (2014/03/27 11:38), 編輯推噓1(104)
留言5則, 5人參與, 最新討論串1/1
範例: a.php class a { public function echo() { $b=new b(); } } b.php class b { public function print() { return 'prtint test'; } } c.php class c { } api.php if($_GET['t'] == 'echo '){ $a=new a(); $a->echo(); } 想請問一下,假設入口是api.php, 我原先的做法是在api.php require所有的class(a.php,b.php,c.php), 好處是每支檔案只需寫自己的class就好了,不用再require其他檔案,因為api.php已經全部require 但是缺點就是有可能我只需要require b.php,其他檔案(a.php,c.php)是不需要require, 我想說有沒有可能做到動態require,已上述範例也就是,new a(),自動將a.php require, 而$a->echo裡面又new b(),此時載入require b.php, 目的希望在new class的時候 可以自動載入自己的檔案 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.59.91 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1395891539.A.BDF.html

03/27 12:31, , 1F
看一下 PSR-0, PSR-4 標準以及 Composer 的 autoload 吧
03/27 12:31, 1F

03/27 14:29, , 2F
__autoload, spl_autoload, spl_autoload_register
03/27 14:29, 2F

03/30 13:25, , 4F
推2f
03/30 13:25, 4F

04/09 23:55, , 5F
magic function
04/09 23:55, 5F
文章代碼(AID): #1JCvrJlV (PHP)
文章代碼(AID): #1JCvrJlV (PHP)