• ベストアンサー

連想配列の要素が無い時の警告を抑制するには?

php初心者です。 戻るでの戻り先を取得するために $_SERVER{'HTTP_REFERER'}; を使おうと思ったのですが、ブックマークからページを表示された場合には $_SERVER{'HTTP_REFERER'}; が存在せずページに警告が出てしまいます。 perl なら単に空の文字列が返ってくるだけなので、ディフォルトの戻り場所にするだけで問題無いのですが、phpではページに警告が出てしまうので困っています。 どうすれば、この警告が出ないようにできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • duron
  • ベストアンサー率77% (73/94)
回答No.1

isset()で変数に値が設定されているか調べられます

参考URL:
http://php.net/manual/ja/function.isset.php
moritan2
質問者

お礼

ご回答ありがとうございました。 isset()で解決しました。

その他の回答 (1)

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

PHP の場合 @ でエラーを制御できます。 strval(@$_SERVER['HTTP_REFERER']); ただ、Perl でも同じかもしれませんが、代替案があるとき以外は使用しない方がいいでしょう

moritan2
質問者

お礼

ご回答有難うございました。

関連するQ&A