1
누군가 내게 다음을 설명 할 수 있습니까?빈 문자열이 PHP의 빈 문자열과 같지 않음 삼자 연산자 표현
$a="";
$a="" ? "" : "muh";
echo $a;
// returns muh
누군가 내게 다음을 설명 할 수 있습니까?빈 문자열이 PHP의 빈 문자열과 같지 않음 삼자 연산자 표현
$a="";
$a="" ? "" : "muh";
echo $a;
// returns muh
그것은 당신이 Comparison operator==
을 사용하려고하지만, 대신 당신이 Assignment operator=
귀하의 코드가 표현 "" ? "" : "muh"
의 결과 $a
를 할당하려고 사용 보인다. 빈 문자열은 false
으로 평가되고 $a
은 muh
값으로 지정됩니다.
는 이제 더 분명하게 어떤 괄호를 넣어 보자 :
//$a equals (if empty string then "" else "muh")
$a = ("" ? "" : "muh");
echo $a; // muh
//$a equals (if $a is equal to empty string then "" else muh)
$a = ($a == "" ? "" : "muh");
echo $a; //
빈 문자열은 false로 평가합니다. – Progrock
그 답입니다. 감사! – PeMa