麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
另类方法实现自动载入自定义函数文件auto_load_function
悬赏分:20 - 2007年08月22日

做大型项目时。需要准确地调用需要用到的函数,而不能包含数个函数而不管用不用得上,非常低效率。 这就需要一个规划。目录结构是规划的一个非常重要的组成部份。一般会用一个目录专门用来存放自定函数。自定义函数的文件名格式如: function.get_ip.php函数名get_ip()与文件名对应 function.get_browser.php函数名get_browser()与文件名对应 function.size_readable.php函数名get_browser()与文件名对应 .... 那么,如果需要使用到一个自定义函数时,一般都需要 include_once 自定义函数的文件名。然后执行相对应的自定义函数。这样一个反复的include操作,给编程带来一点不便。 如果,有象php5中的__autoload函数这样自动载入类文件,该多好呀!编程是多么愉块! 嗯,别急,慢慢来! 举个例子,看下面的这个函数。返回的是一个文件名,参数1及参数2。 文件名:function.b.php [php] function b($b1='1',$b2='2'){ $a .= 'function.b.php'."
"; $a .= 'b1:'.$b1."
"; $a .= 'b2:'.$b2."
"; return $a; } [/php] [php] class auto_load_function { var $pach; //无此函数失败返回false function r(){ $f = func_get_args(); $n = $this->pach.'function.'.$f['0'].'.php'; if(is_file($n)){ include_once($n); return $f['0'] ( $f['1'], $f['2'], $f['3'], $f['4'], $f['5'], $f['6'], $f['7'], $f['8'], $f['9'], $f['10']);//预定10个参数,估计没几个人写的函数会超过10个参数的。如果真的超过10个参数,就自已加上去吧。 } return false; } } $r = new auto_load_function(); $r->path = './'; echo $r->r('b','cc','pp');//看到结果了吗?这句是关键,只一句就自动引入function.b.php函数文件并运行b()函数了,还可以传递参数cc与pp(参数可以是数组)。真是方便之极 [/php] 嗯,的确达php4中实现autoload自定义函数的目的 ! 很神奇吧?这是一种非常另类的用法! 在国内,还没有见过有实现这样的效果。在国外,也不知道有没有。 到底这样的技巧对你的编程有没有好处?自已取舍吧。

提问者:qh663   08-22 08:08
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
91 + 16 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM