2017-06-18 6 views

答えて

1

変数がempty ('')であってもヌルコセリングがビットと異なっているように見えます。つまり、ヌルの合体は変数をtrueとして扱いますが、省略形の3項演算子はそうではありません。それは何かを念頭に置くべきことです。三対合体ヌル詳細は

https://3v4l.org/fnG9W

PHP ternary operator vs null coalescing operator

1

これは、ヌルがどのようにしてオペレーターの機能を果たすかです。たとえば、これは5を返します。あなたがtruefalseを返しますhas()メソッドを使用する場合

false ?: 5 

、ヌル合体演算子は常に'has-error'を返します。

したがって、3値演算子を使用してください。

関連する問題