require与require_one赋值小记

作者:元如枫    发布于:2011-12-22 11:25 Thursday    分类:   

今天发现:通过require_one赋值容易受所在文件被上个文件require_one而赋值失败。

这句话有点绕,举个例子来说明下。

如果你在a.php文件里面要对一个变量进行赋值,比如:
a.php:
$val = require_once value.php;

b.php文件要对a.php进行调用,无论是类的调用还是包含性的调用,b文件里面如此调用:
b.php:
require_once a.php;

那么重复执行b.php的过程中,$val的值会在第二次后面被忽略赋值,造成$val = null的结果。

这个是几经折腾,最后才发现的一个经验。
以前总认为,为了避免文件的重复性调用,习惯性不加思考的使用require_once。
现在将require与require_one在重复包含调用的情况下,产生的区别给予分享。

同时,解决办法很简单,只需要将a.php文件的require_one赋值改为require即可
a.php:
$val = require_once value.php;

阅读全文>>

标签: require require_one

评论(0)    引用(0)    浏览(38)

回到顶部 ↑© 2009 元如枫个人博客 | 联系博主