2013-09-05 3 views

답변

5

if($v = "david")== 또는 ===는, 할당과 같은 유형의 실수를 피하는

$v="david"; // This code assign "david" to $v 
$v=="david"; // This code compares $v vs "david" 
+0

감사합니다! 내 = 그것을 사용하여 == 고정. –

3

당신은 if 문에 "david"$v을 설정하는 때문입니다. 대신 ==를 사용

<?php 
$v = "dav6d"; 
if($v == "david") { 
    echo "smith"; 
} 
?> 
11

이 줄 :

if($v = "david") { 

가 truthy 값 $ V의 결과를 반환합니다 할당 (즉, 하나의 = 기호), "david"를 사용하고 있습니다. 당신이 원하는 경우 비교

+0

php에'==='가 있습니까? –

+4

@ErikPhilips 예 - [http://www.php.net/manual/en/language.operators.comparison.php](http://www.php.net/manual/en/language.operators.comparison)을 참조하십시오. PHP) –

+0

아하! (PHP 프로그래머는 아니지만 자바 스크립트 코드를 오해했을 지 모르지만 그 대신 뭔가를 배웠습니다 :) –

2

을 비교하지 않는 사용, 여기에 비교 연산자 ('==의 두 번째 위치에 변수 (오른쪽을 사용 ')) 단지 그것은 당신이 실수로 둘 때, 년의 경우 구문 오류 메시지를 생산하여 도움이

if("david"==$v) { 
echo "smith"; 
} 

아래처럼' ' =='대신 ' =

관련 문제