人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの質問ですが、、

$s = $_GET['s'];
のようにURLでsを受け取る設定にした場合に
もしSが存在しない場合(xxx.htmlだけで?s=xxxがリンクされなかった際)$Sは何も受け取ってない空の状況になるのでしょうか?
つまり$S="";とおもっていいのでしょうか?

このように変数に何かが存在するかしないか求める方法はありますか?

またSに何か入っていた場合も変数自体を(殻にするのではなく)削除するようなことはできますか?

●質問者: hanabusatsukasa
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTML PHP URL リンク 変数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●35ポイント

変数が存在するかの確認には isset

変数が空であるかの確認にはempty

使用した変数の割当てを解除するにはunset

を使用します。

◎質問者からの返答

ありがとうございます!


2 ● heppokoA
●35ポイント

$_GET['s']がセットされていない状態では,(php.ini)の設定によって違いますがエラーが表示されます。エラーを表示させなくすれば,おそらく(=テストしていませんが...)NULLになります。厳密に評価するのでなければ,空文字 "" と同等に扱えます。

$_GET['s']がセットされているかどうか調べるには,isset($?GET['s']); を使います。何か値がセットされている場合にはtrue,セットされていない場合にはfalseが返ってきます。

配列の要素や,変数を削除したい場合には,unset($_GET['s']) のようにするといいと思います。

◎質問者からの返答

ありがとうございます。使わせていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ