看板 PHP 關於我們 聯絡資訊
範例: 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
rickysu:看一下 PSR-0, PSR-4 標準以及 Composer 的 autoload 吧 03/27 12:31
chrisQQ:__autoload, spl_autoload, spl_autoload_register 03/27 14:29
gname:推2f 03/30 13:25
see7di:magic function 04/09 23:55