在php中避免重复引用的办法
程序员文章站
2022-06-11 15:18:24
...
大家知道,在C语言中,我们可以用#define一个MACRO名字,通过检查是否该MACRO名字定义过来决定该头文件是否需要引用。在PHP中也有同样的问题,比如:A引用B,C, B引用C,如果不采取措施,C将被引用2次。这样可能会导致一些奇怪的问题。
我用定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题.办法很简单,类似C。
只是这个全局变量我建议都用[user_packages] [headfilename]的命名规则。也许这样会好一些.
if (!empty($GLOBALS[BOOKSTALLS][GLOBALDEFINE])) return;
$GLOBALS[BOOKSTALLS][GLOBALDEFINE] = true;
class bookstalls {...
};
另外,在主程序中尽量采用require_once "headfiles.php"; 以避免重复引用。
这个办法在我们开发小组中得到了应用,效果还挺好的。您不妨也这样做。
我用定义一个全局变量,并且通过检查该变量是否定义过来解决这个问题.办法很简单,类似C。
只是这个全局变量我建议都用[user_packages] [headfilename]的命名规则。也许这样会好一些.
if (!empty($GLOBALS[BOOKSTALLS][GLOBALDEFINE])) return;
$GLOBALS[BOOKSTALLS][GLOBALDEFINE] = true;
class bookstalls {...
};
另外,在主程序中尽量采用require_once "headfiles.php"; 以避免重复引用。
这个办法在我们开发小组中得到了应用,效果还挺好的。您不妨也这样做。
上一篇: [web开发] php优势
下一篇: 再谈SQL Server中日志的的作用
推荐阅读
-
phpStudey2010中进入phpMyAdmin出现"无法在发生异常时创建会话,请检查PHP"的解决办法
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
在集成环境中修改配置文件php.ini不生效的解决办法
-
解析PHP函数array_flip()在重复数组元素删除中的作用
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
在集成环境中修改配置文件php.ini不生效的解决办法
-
PHP在iframe 中session跨域丢失的解决办法
-
phpStudey2010中进入phpMyAdmin出现"无法在发生异常时创建会话,请检查PHP"的解决办法
-
PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么?,PHP
-
在php中避免重复引用的办法