[php] PHP-거짓 일 때 부울을 거짓으로 반향하십시오.

다음 코드는 아무것도 인쇄하지 않습니다.

$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