다음 코드가 항상 true를 반환하는 이유는 무엇입니까?간단한 IF가 항상 true를 반환합니까?
<?php
$v = "dav6d";
if($v = "david") {
echo "smith";
}
?>
다음 코드가 항상 true를 반환하는 이유는 무엇입니까?간단한 IF가 항상 true를 반환합니까?
<?php
$v = "dav6d";
if($v = "david") {
echo "smith";
}
?>
if($v = "david")
==
또는 ===
는, 할당과 같은 유형의 실수를 피하는
$v="david"; // This code assign "david" to $v
$v=="david"; // This code compares $v vs "david"
감사합니다! 내 = 그것을 사용하여 == 고정. –
당신은 if 문에 "david"
에 $v
을 설정하는 때문입니다. 대신 ==
를 사용
<?php
$v = "dav6d";
if($v == "david") {
echo "smith";
}
?>
이 줄 :
if($v = "david") {
가 truthy 값 $ V의 결과를 반환합니다 할당 (즉, 하나의
=
기호),
"david"
를 사용하고 있습니다. 당신이 원하는 경우 비교
php에'==='가 있습니까? –
@ErikPhilips 예 - [http://www.php.net/manual/en/language.operators.comparison.php](http://www.php.net/manual/en/language.operators.comparison)을 참조하십시오. PHP) –
아하! (PHP 프로그래머는 아니지만 자바 스크립트 코드를 오해했을 지 모르지만 그 대신 뭔가를 배웠습니다 :) –
을 비교하지 않는 사용, 여기에 비교 연산자 ('==
의 두 번째 위치에 변수 (오른쪽을 사용 ')) 단지 그것은 당신이 실수로 둘 때, 년의 경우 구문 오류 메시지를 생산하여 도움이
if("david"==$v) {
echo "smith";
}
아래처럼' '
==
'대신 '
=
를
값을 비교하지 않고 if에서 $ v를 지정합니다. "=="또는 "==="대신 "="여야합니다. – Meryovi