://php-beginner.com/function/var/empty.html
↑ページに
empty()は関数ではなく、言語構造の一部です。
という文言がありますがどういう意味ですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
自分で紹介しておいて、いまいちよく分かっていないのですがw、
以下のリンクが、分かりやすく説明してくれていると思います。
http://akisi.tabiyaku.net/?p=716
要するに、
(emptyは)ifとかwhileとかといったものと同じ。
ということかと思います。
投稿2015/11/12 13:25
総合スコア4791
0
empty
以外の言語構造として、list
、array
、echo
、require
などがあります。
list
は代入式の左辺に置いたり、途中を飛ばしたりできる、array
は=>
区切りの値を取ったり、(PHP 5.6未満で)定数の初期化にも使える、echo
やrequire
は引数のカッコを省略できる、というように、文法段階で通常の関数と違った特徴を持っています。
投稿2015/11/12 02:36
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
実作業で気にするのは「言語構造の場合は存在しない変数を参照しても許される」程度だったりします。
他にも「可変関数」を評価出来ない等の特徴がありますが、チラ見する程度で良いでしょう。
http://php.net/manual/ja/function.empty.php
$hoge = array('hogehoge' => 123); $piko = $hoge['fuga'] ? $hoge['fuga'] : null; // $hoge配列はhugaキーを所持してないのでnoticeエラー $piko = empty($hoge['fuga']) ? null : $hoge['fuga']; // これはセーフ
投稿2015/11/12 02:16
総合スコア21158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ドキュメントはきちんと読みましょう。
概略に、
empty()は引数に指定した変数に値がセットされているかどうか調べる関数です。
とあります。
投稿2015/11/12 02:09
総合スコア16415
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/12 02:31
2015/11/12 03:15
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。