如何在register_globals打开的情况下消除未定义的变量?

时间:2013-10-16 00:49:55

标签: php

我的网站已启用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;

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

不,你的error_reporting设置为开发,所以不要担心。当你开始富有成效时,一切都很好。