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