<?php
$tests=[1=>1,'string 0'=>'0','null'=>null,'false'=>false,'integer 0'=>0,'foo'=>'foo'];
foreach($tests as $name=>$test){
if( isset($test) && ($test != "") ){
var_export("$name: pass != \"\"");
}else{
var_export("$name: fail != \"\"");
}
echo "\n";
if( isset($test) && ($test !== '') ){
var_export("$name: pass !== \"\"");
}else{
var_export("$name: fail !== \"\"");
}
echo "\n";
if(!empty($test) ){
var_export("$name: pass !empty");
}else{
var_export("$name: fail !empty");
}
echo "\n\n";
}
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- '1: pass != ""'
'1: pass !== ""'
'1: pass !empty'
'string 0: pass != ""'
'string 0: pass !== ""'
'string 0: fail !empty'
'null: fail != ""'
'null: fail !== ""'
'null: fail !empty'
'false: fail != ""'
'false: pass !== ""'
'false: fail !empty'
'integer 0: pass != ""'
'integer 0: pass !== ""'
'integer 0: fail !empty'
'foo: pass != ""'
'foo: pass !== ""'
'foo: pass !empty'
- Output for 5.6.40, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
- '1: pass != ""'
'1: pass !== ""'
'1: pass !empty'
'string 0: pass != ""'
'string 0: pass !== ""'
'string 0: fail !empty'
'null: fail != ""'
'null: fail !== ""'
'null: fail !empty'
'false: fail != ""'
'false: pass !== ""'
'false: fail !empty'
'integer 0: fail != ""'
'integer 0: pass !== ""'
'integer 0: fail !empty'
'foo: pass != ""'
'foo: pass !== ""'
'foo: pass !empty'
preferences:
141.02 ms | 409 KiB | 5 Q