2017-05-13 3 views
0

私はPHPでbegenningしています。私は自分のコードの周りを覗いていました。比較演算子のリストですが、私の比較演算子の前に私はこの結果を受け取りました:1私はその理由は、比較の真実は1に等しい、そうでなければ0に等しいが、この時点で私はsomethig一種のpythonだと思ったが、まだ私は1を得た。なぜ結果として0でないのですか?ブール値TRUEは文字列 "1" に変換されbecuasemy phpの比較演算子のリストは、キーワードを使用すると '1'を返します。なぜ

は私の質問

my question help please

+1

してください**決して**画像として郵便番号。あなたの質問を正しくフォーマットしてください。 – sudo

答えて

2

ブール値を出力しています。値は文字列に変換され、1は真を表し、空白の文字列は偽を表します。ブール値TRUEは文字列 "1" に変換され

:マニュアルから

。 Boolean FALSEは ""(空文字列)に変換されます。これにより、ブール値と文字列値の間の変換が可能になります。

http://php.net/manual/en/language.types.string.php

あなたが適切な場合には、真または偽の出力に文字列を三項演算子を使用することができます。例:

echo (10 >= 12) ? 'true' : 'false'; 
0
<?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は ""(空文字列)に変換されます。

1

FALSE場合、それは「」1 TRUE場合を印刷します印刷ブール値PHPインチ

FALSEの場合は0を出力し、次にintに変換することができます。

あなたのケースであなたはそれが返されます。この

$bool = 10 >= 12; 
echo (int)$bool; 

のように使用することができます0

関連する問題