• ベストアンサー

変数の定義の仕方

ループ処理によって何度か呼び出される箇所で、何度呼び出されたかを判定したいのですが、以下のソースのように書くと"Notice:Undefined~"($_SESSION["i"]が定義されていません)と怒られてしまいます。 【a.php】----------------------------------------------------- <? $_SESSION["i"]++; //未定義でいきなり使う echo "現在" .$_SESSION["i"] ."回目の呼び出しです。"; ?> ---------------------------------------------------------------- かと言って、ファイルの先頭で $_SESSION["i"] = 0; などと定義してしまうと、値がクリアされてしまいます。 サーバーの設定を変えずに警告を出さないような書き方はないでしょうか? ご存知の方、どうぞ宜しくお願いします。

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

  • ベストアンサー
回答No.2

if (!isset($_SESSION["i"]))  $_SESSION["i"] = 0; else  $_SESSION["i"]++;

その他の回答 (1)

noname#208124
noname#208124
回答No.1

isset

参考URL:
http://jp2.php.net/manual/ja/function.isset.php

関連するQ&A