PHPで2つの整数をどのように比較しますか?
私が試してみました
print (1 > 2); // No output
$a = 1;
$b = 2;
$c = ($a > $b) ? true : false;
print ($c); // No output
var_dump は正常に動作します。最新のPHPがインストールされています。
どちらの比較も返さfalse
れますが、値は出力されません。
<?php
echo true;
echo false;
どちらの場合も false を出力しようとしていますが、これは空の文字列にキャストされるため、何も表示されません。
代わりにvar_dumpを使用するか、適切な制御構造を持つ文字列を出力してみてください(つまり if else)
print(false)
何も出力しません。
を表示したい場合はfalse
、試してくださいvar_export(false)
あなたの例の比較は正常に機能しています。問題は、true または false の値を出力すると、何もレンダリングされないことです。代わりに次のようにしてみてください。
$ php -a
$ print (1 > 2) ? 'true' : 'false';
$ $a = 1;
$ $b = 2;
$ $c = ($a > $b) ? true : false;
$ print ($c) ? 'true' : 'false';
echo ($a > $b) ? "true" : "false";
次のようなものを使用します。
$c = $a > $b;
echo $c;
または使用var_dump()