다음 코드는 아무것도 인쇄하지 않습니다.
$bool_val = (bool)false;
echo $bool_val;
그러나 다음 코드가 인쇄됩니다 1
.
$bool_val = (bool)true;
echo $bool_val;
인쇄 할 수있는 더 좋은 방법이 있나요 0
이나 false
때 $bool_val
이다 false
가산보다 if
문장은?
답변
echo $bool_val ? 'true' : 'false';
또는 거짓 일 때만 출력을 원할 경우 :
echo !$bool_val ? 'false' : '';
답변
이것이 가장 쉬운 방법입니다.
$text = var_export($bool_value,true);
echo $text;
또는
var_export($bool_value)
두 번째 인수가 true가 아닌 경우 결과가 직접 출력됩니다.
답변
아니요, 다른 옵션은 Zend 엔진을 수정하는 것이기 때문에 “더 나은 방법”이라고 부르기가 어렵습니다.
편집하다:
정말로 원한다면 배열을 사용할 수 있습니다.
$boolarray = Array(false => 'false', true => 'true');
echo $boolarray[false];
답변
이것은 1/0 대신에 부울 값을 그대로 인쇄합니다.
$bool = false;
echo json_encode($bool); //false
답변
부울을 정수로 변환 해보십시오.
echo (int)$bool_val;
답변
나는 이것을 인쇄하기를 좋아한다.
var_dump ($var);
답변
var_export
원하는 기능을 제공합니다.
이 것 항상 오히려 위해 아무것도 인쇄되지 것보다 값을 출력 null
하거나 false
. var_export
전달 된 인수의 PHP 표현을 인쇄합니다. 출력을 복사 / PHP로 다시 붙여 넣을 수 있습니다.
var_export(true); // true
var_export(false); // false
var_export(1); // 1
var_export(0); // 0
var_export(null); // NULL
var_export('true'); // 'true' <-- note the quotes
var_export('false'); // 'false'
당신이 문자열을 인쇄 할 경우 "true"
또는 "false"
, 당신은 아래와 같이 부울로 캐스팅하지만, 특색 조심 수 있습니다 :
var_export((bool) true); // true
var_export((bool) false); // false
var_export((bool) 1); // true
var_export((bool) 0); // false
var_export((bool) ''); // false
var_export((bool) 'true'); // true
var_export((bool) null); // false
// !! CAREFUL WITH CASTING !!
var_export((bool) 'false'); // true
var_export((bool) '0'); // false