[请益] 动态reuire file

楼主: tas72732002 (葱头)   2014-03-27 11:38:57
范例:
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的时候
可以自动加载自己的档案
作者: rickysu (Ricky)   2014-03-27 12:31:00
看一下 PSR-0, PSR-4 标准以及 Composer 的 autoload 吧
作者: chrisQQ (ChrisLiu)   2014-03-27 14:29:00
__autoload, spl_autoload, spl_autoload_register
作者: chaoms (小企鹅)   2014-03-29 14:41:00
作者: gname ((′口‵)↗︴<><...<><)   2014-03-30 13:25:00
推2f
作者: see7di (see7di)   2014-04-09 23:55:00
magic function

Links booklink

Contact Us: admin [ a t ] ucptt.com