2

我的网站已打开 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;

谢谢你的建议。

4

1 回答 1

0

不,您的 error_reporting 设置在开发中,所以不用担心。当您开始生产时,一切都很好。

于 2013-10-16T00:56:05.580 回答