:は、null結合演算子を使用するときは常にtrueですか?私は現在、私のフォームに次のコードを使用してい
{{ $errors->has('email') ?: ' has-error' }}
しかし、今のクラスは、それはエラーがない場合でも追加されます。
{{ $errors->has('email') ? ' has-error' : '' }}
を私はこれまで、それを変更しようとしました。なぜこうなった?ちょっと興味があるんだけど。
:は、null結合演算子を使用するときは常にtrueですか?私は現在、私のフォームに次のコードを使用してい
{{ $errors->has('email') ?: ' has-error' }}
しかし、今のクラスは、それはエラーがない場合でも追加されます。
{{ $errors->has('email') ? ' has-error' : '' }}
を私はこれまで、それを変更しようとしました。なぜこうなった?ちょっと興味があるんだけど。
変数がempty ('')
であってもヌルコセリングがビットと異なっているように見えます。つまり、ヌルの合体は変数をtrue
として扱いますが、省略形の3項演算子はそうではありません。それは何かを念頭に置くべきことです。三対合体ヌル詳細は
。
これは、ヌルがどのようにしてオペレーターの機能を果たすかです。たとえば、これは5を返します。あなたがtrue
やfalse
を返しますhas()
メソッドを使用する場合
false ?: 5
、ヌル合体演算子は常に'has-error'
を返します。
したがって、3値演算子を使用してください。