-
-
//0と''と空null false startの関係を判定//
if('safdasefasefasf'==0 ) {
- echo "文字列は 0 に等しい数値に変換されます
"; - }//出力: 文字列は 0 に等しい数値に変換されます。
これは重要な例です
マニュアルでは次のように説明されています。値は文字列の最初の部分によって決まります。文字列が正当な数値データで始まる場合は、その数値が値として使用され、それ以外の場合は値が 0 (ゼロ) になります。
つまり、'3asfdf'==3 ; 'adsfasdf'==0 十分注意してください
$a=0;
- if($a= =''){
- echo "0 は ''
";
- } //output:0 は ''
- if(trim($a)==''){
- echo "trim(0 ) は ''
";
- } //出力なし
if($a===''){
- echo "0== =''
";
- } //出力なし
- if(empty($a)){
- echo "'' は空です
>";
- } //出力:'' is empty
- if(is_null ($a)){
- echo "0 は null
";
- } //出力なし
- if(is_numeric($a)){
- echo "0 は数値 < br/>gt;";
- } //出力:0 は数値です
- if(is_string($a)){
- echo "0 は文字列
";
- } //出力なし
- if(strval( $a)==' '){
- echo "文字列に変換された0は''
";
- } //出力なし
- // 0と''の関係を判定し、空のnull false end //
// '' と 0 および空 null false start の間の関係を決定します //
$b = '';
- if($b ==0){
- echo "'' は 0
"; - } //output:'' は 0 に等しい
- if(!''){
- echo "'' は false < ;br/>";
- } // 出力:'' は false
- if(!0){
- echo "0 は false
>";
- } //出力:0 は false bbs.it -home.org
- // Judge ''と0と空nullの関係 falseend //
echo "空('')の判定には注意、0も''と同等、0 および '' は両方とも空の文字と false に相当します。===";
- ?>を使用するのが最善です
-
コードをコピーします
出力結果:
0 は空です。0 は数値です。0 は false です。空 (") を判断するときは注意してください。0 と " は両方とも空文字と同等です。 === を使用するのが最善であり、この方法でのみ説明できます。0 は " と同等であり、0 と " は null 文字と false と同等です。
空 (") の判定には注意してください。0 も " に相当し、0 と " は両方とも空文字と false に相当します。空を判定する場合は === を使用するのが最善です。
エコー 0 == null; エコー '** ' ;
エコー 0 === null エコー '** ' ;
echo (文字列)0 != null; //true
エコー 0 != null エコー '** ' ;
echo 0 !== null; エコー '** ' //true
| ;