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

