변수가 주어진 두 조건 중 하나를 수행하는지 확인하는 if 문장을 작성하려고합니다.
내가 평가하려는 것은 "변수가 0보다 크거나 변수가"하나 이상 "이면 그 값을 인쇄하는 것입니다.
내가 가진 것은 다음과 같습니다.
$var="more than three";
if (($var == 'more than one') || ($var > '0')) {
echo "var is: " . $var;
}
// produces "var is more than three"
$var=0;
if (($var == 'more than one') || ($var > '0')) {
echo "var is: " . $var;
}
// produces "var is 0"
두 경우 모두 에코가 없을 것입니다. 내가 무엇을 놓치고 있습니까?
$ var에 대한 문자열 유형과 정수를 다루기 때문에 여기에서 typecasting을 사용하는 것이 좋습니다.
이 시도:
$var = "more than three";
if (((string)$var == 'more than one') || ((int)$var > 0)) {
echo "var is: " . $var;
}
$var = 0;
if (((string)$var == 'more than one') || ((int)$var > 0)) {
echo "var is: " . $var;
}
이것을 참조로 사용할 수 있습니다 : PHP Typecasting
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다