
上QQ阅读APP看书,第一时间看更新
4.13 高手甜点
甜点1:如何合理运用include_once()和require_once()?
答:include()和require()函数在其他PHP语句执行之前运行,引入需要的语句并加以执行。但是每次运行包含此语句的PHP文件时,include()和require()函数都要运行一次。include()和require()函数如果在先前已经运行过,并且引入相同的文件,则系统会重复引入这个文件,从而产生错误。而include_once()和require_once()函数只是在此次运行的过程中引入特定的文件或代码,但是在引入之前,会先检查所需文件或者代码是否已经引入,如果引入,则不会再重复引入,从而避免造成冲突。
甜点2:程序检查后正确,却显示Notice:Undefined variable,为什么?
PHP默认配置会报这个错误,就是警告将在页面上打印出来,虽然这有利于暴露问题,但是现实使用中会存在很多问题。通用解决办法是修改php.ini的配置,需要修改的参数如下:
(1)找到error_reporting=E_ALL,修改为error_reporting=E_ALL & ~E_NOTICE。
(2)找到register_globals=Off,修改为register_globals=On。