// 判断 0 与 ''、null、empty、false 之间的关系
$a = 0;
echo „0 与 ''、 empty、null、false 之间的关系:“;
if($a == ''){
echo "0 == '';";
}else{
echo "0 != '';";
}
if(trim($a) == ''){
echo "trim(0) == '';";
}else{
echo "trim(0) != '';";
}
if(strval($a) == ''){
echo "strval(0) == '';";
}else{
echo "strval(0) != '';";
}
if($a === ''){
echo "0 === '';";
}else{
echo "0 !=== '';";
}
if(empty($a)){
echo „0 ist leer;“;
}else{
echo „0 ist nicht leer;“;
}
if(is_null($a)){
echo "0 ist null;";
}else{
echo „0 ist nicht null;“;
}
if(is_numeric($a)){
echo "0 ist numerisch;";
}else{
echo „0 ist nicht numerisch;“;
}
if(is_string($a)){
echo "0 ist string;";
}else{
echo „0 ist kein String;“;
}
if(!$a){
echo „0 ist falsch;“;
}else{
echo „0 ist nicht falsch;“;
}
// 判断 '' 和 0、null、empty、false 之间的关系
$a = '';
echo "'' 和 0、empty、null、false 之间的关系:";
if($a == 0){
echo "'' == 0;";
}else{
echo "'' != 0;";
}
if(intval($a) == 0){
echo "intval('') == 0;";
}else{
echo "intval('') != 0;";
}
if(empty($a)){
echo "'' ist leer;";
}else{
echo „'' ist nicht leer;“;
}
if(is_null($a)){
echo "'' ist null;";
}else{
echo „'' ist nicht null;“;
}
if(is_numeric($a)){
echo "'' ist numerisch;";
}else{
echo „'' ist nicht numerisch;“;
}
if(is_string($a)){
echo "'' ist string;";
}else{
echo „'' ist kein String;“;
}
if(!$a){
echo "'' ist falsch;";
}else{
echo „'' ist nicht falsch;“;
}
// 判断 null 和 ''、0、empty、false 之间的关系
$a = null;
echo "null 和 ''、0、empty、false 之间的关系:";
if($a == ''){
echo "null == '';";
}else{
echo "null != '';";
}
if($a == 0){
echo "null == 0;";
}else{
echo "null != 0;";
}
if($a === ''){
echo "null === '';";
}else{
echo "null !=== '';";
}
if($a === 0){
echo "null === 0;";
}else{
echo "null !=== 0;";
}
if(strval($a) == ''){
echo "strval(null) == '';";
}else{
echo "strval(null) != '';";
}
if(intval($a) == 0){
echo "intval(null) == 0;";
}else{
echo "intval(null) != 0;";
}
if(empty($a)){
echo "null ist leer;";
}else{
echo „null ist nicht leer;“;
}
if(is_numeric($a)){
echo "null ist numerisch;";
}else{
echo „null ist nicht numerisch;“;
}
if(is_string($a)){
echo "null ist string;";
}else{
echo „null ist kein String;“;
}
if(!$a){
echo "null ist falsch;";
}else{
echo „null ist nicht falsch;“;
}
echo "";
我想根据输出结果都可以清楚了解决空字符串、0、null、empty和false之间的大概关系,在开发过程中灵活运用上述代码里的方法,加上良好的逻辑,基本上应该是不会出现问题的了.
Die PHP-Version enthält 0, null, leer und false的朋友有所帮助.