私はPHPでbegenningしています。私は自分のコードの周りを覗いていました。比較演算子のリストですが、私の比較演算子の前に私はこの結果を受け取りました:1私はその理由は、比較の真実は1に等しい、そうでなければ0に等しいが、この時点で私はsomethig一種のpythonだと思ったが、まだ私は1を得た。なぜ結果として0でないのですか?ブール値TRUEは文字列 "1" に変換されbecuasemy phpの比較演算子のリストは、キーワードを使用すると '1'を返します。なぜ
は私の質問
私はPHPでbegenningしています。私は自分のコードの周りを覗いていました。比較演算子のリストですが、私の比較演算子の前に私はこの結果を受け取りました:1私はその理由は、比較の真実は1に等しい、そうでなければ0に等しいが、この時点で私はsomethig一種のpythonだと思ったが、まだ私は1を得た。なぜ結果として0でないのですか?ブール値TRUEは文字列 "1" に変換されbecuasemy phpの比較演算子のリストは、キーワードを使用すると '1'を返します。なぜ
は私の質問
ブール値を出力しています。値は文字列に変換され、1は真を表し、空白の文字列は偽を表します。ブール値TRUEは文字列 "1" に変換され
:マニュアルから
。 Boolean FALSEは ""(空文字列)に変換されます。これにより、ブール値と文字列値の間の変換が可能になります。
http://php.net/manual/en/language.types.string.php
あなたが適切な場合には、真または偽の出力に文字列を三項演算子を使用することができます。例:
echo (10 >= 12) ? 'true' : 'false';
<?php
echo 10>=9 // print 1 as it is true
echo 11>3 // print 1
echo 11 == 11 // print 1
echo 10>=12 // print nothing because it is false
この出来事が取り付けられています。 Boolean FALSEは ""(空文字列)に変換されます。
FALSE
場合、それは「」1 TRUE
場合を印刷します印刷ブール値PHPインチ
FALSE
の場合は0を出力し、次にint
に変換することができます。
あなたのケースであなたはそれが返されます。この
$bool = 10 >= 12;
echo (int)$bool;
のように使用することができます0
してください**決して**画像として郵便番号。あなたの質問を正しくフォーマットしてください。 – sudo