我的网站已打开 register_globals。启用 register_globals 后,变量声明可以在站点中的任何位置。我正在尝试清理 php-error.log 文件中的通知,但我不确定最好的方法是什么。
这是一个示例通知
PHP Notice: Undefined variable: arc_dttm in E:\pm\www\main\ts_data.php
arc_dttm 在另一个 php 文件中定义。由于 register_globals,该值在我的 ts_data.php 文件中可用。
这是 ts_data.php 文件中的代码行
if($j==3||$j==5||$j==6||$j==7||$arc_dttm||$tabPerm=='R')
$readonly = 1;
我是否应该简单地将 isset() 添加到导致未定义变量通知的每个代码部分? 例如,
if($j==3||$j==5||$j==6||$j==7|| (isset($arc_dttm) && $arc_dttm ) ||$tabPerm=='R')
$readonly = 1;
谢谢你的建议。