
私の選択
- null … is_null()
if (is_null($string)) { … } - 特定の値 …
if ($var === ‘hoge’) { … } - 文字列の値 …
if ($var === “hoge”) { … } - 空文字 … empty()
if (empty($string)) { … } - 空文字 or null … empty()
if (empty($string)) { … } - 空配列 …
empty() - 配列のキー … isset()
if (isset($array[‘hoge’])) { … } - 真偽値 … if ($is_xxx) or if (!is_xxx)
- オブジェクト … if ($object) … Laravelの場合にfind()だとnullが返却されるので
- コレクション …
・Laravelの関数isEmpty()を利用
if ($collection->isEmpty()) { …}
・配列に変換してemtpy()で判定することもできる
if (empty($collection->toarray())) { … }
- 未定義変数 … is_null()
早見表
| 値 | if($var) | isset | empty | is_null |
|---|---|---|---|---|
| $var=1 | true | true | false | false |
| $var=””; | false | true | true | false |
| $var=”0″; | false | true | true | false |
| $var=0; | false | true | true | false |
| $var=NULL; | false | false | true | true |
| $var | false | false | true | true |
| $var=array() | false | true | true | false |
| $var=array(1) | true | true | false | false |
@see https://qiita.com/shinichi-takii/items/00aed26f96cf6bb3fe62

![Nginx [error] no live upstreams while connecting to upstream, client: xxx.xxx.xxx.xxx, server](https://www.yuulinux.tokyo/contents/wp-content/uploads/2022/04/Nginx_logo.svg_-150x150.png)






