2016-07-16 1 views
1

코드 혼동했습니다PHP 사업자는이 예에서는 다음 날

$currentTime = 10; 
$currentDayText = 'Fri'; 
$roomid = 25; 

var_dump($currentTime > 6); //true 
var_dump($currentDayText == 'Fri'); //true 
var_dump($roomid == 25); //true 
var_dump($roomid == 25 && $currentDaytext == 'Fri' && $currentTime > 6); //false? 

이 예에서는 상기 세 변수를 선언, 메소드 위해서 var_dump 래핑 각() 사실에 관한 것이다. 그러나 모든 조건을 하나의 조건으로 그룹화하면 false로 평가됩니다. 왜 이런 일이 일어 났는지 이해할 수있는 이유를 누군가가 친절하게 설명 할 수 있습니까? 사전

+1

'$ currentDayText'! ='$ currentDaytext' –

+0

운영자 문제가 없으며 오타가 있습니다. – RomanPerekhrest

+1

알겠습니다, 젠장! 얼굴 손바닥! – Adamski

답변

0

$currentDaytext은 암시 적으로 거짓입니다. 변수는 정의와 $currentDayText되는 true을 할당 - 당신이 실수를 수정하면 참으로 너무 true로 평가됩니다 참으로 평가 && 3 식을 적용, 자본 T.

을 알 수 있습니다.

0

$currentDaytext == 'Fri'에서

덕분에 마지막 줄에 $currentDayText == 'Fri'해야한다. 자본 "텍스트".