PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
Q&A
解決済
1回答
9584閲覧
総合スコア142
0グッド
0クリップ
投稿2014/02/07 12:32
0
PHPでこんなコードを書くと・・・
$hoge = 1; if($fuga && $hoge) { } $fugaが未定義変数だというNOTICEエラーが出ます。
$hoge = 1; if($fuga && $hoge) { }
そのため下記のように変更しました。
$hoge = 1; if(isset($fuga) && $duga && $hoge) { } NOTICEエラーが出てこないようするにはどうしたらよいですか? どなたPHPに詳しいかた、アドバイスお願いします!
$hoge = 1; if(isset($fuga) && $duga && $hoge) { }
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
実際に判定をしたいのかによりますが**empty()**で判定することは可能です。
参照:http://us3.php.net/empty
empty()関数は、引数の値に何らかの値がセットされているかどうかを判断しtrue/false を返します。 そのため、対象変数が存在しかつその値が空や0でなければ FALSE を返します。 それ以外の場合は TRUE を返すというわけです。
なお、次のような値は空であるとみなされます。
(空文字列) 0 (整数 の 0) 0.0 (浮動小数点数の 0) "0" (文字列 の 0) NULL FALSE array() (空の配列) $var; (変数が宣言されているが、値が設定されていない) 上記の全てを理解した上でisset、emptyの使い分けが必要になります。
(空文字列) 0 (整数 の 0) 0.0 (浮動小数点数の 0) "0" (文字列 の 0) NULL FALSE array() (空の配列) $var; (変数が宣言されているが、値が設定されていない)
if(!empty($fuga)) 上記の記述であればNOTICEエラーは出ません。「!」で空判定になります。
if(!empty($fuga))
しかし、これを多用することは正直おすすめできません。 基本、変数を定義するのを心がけてください。
投稿2014/03/18 00:39
総合スコア154
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
PHPで未定義の変数のNOTICEエラー通知を出さない方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。