$a = null; $b = ''; $c = 0; $d = "0"; $e = false; $f = array(); var_dump(empty($a)); //true echo ''; var_dump(empty($b)); //true echo ''; var_dump(empty($c)); //true echo ''; var_dump(empty($d)); //true echo ''; var_dump(empty($e)); //true echo ''; var_dump(empty($f)); //true echo ''; var_dump(isset($a)); //false echo ''; var_dump(isset($b)); //true echo ''; var_dump(isset($c)); //true echo ''; var_dump(isset($d)); //true echo ''; var_dump(isset($e)); //true echo ''; var_dump(isset($f)); //true echo ''; var_dump(isset($g)); //false
4、使用strpos等函数时,必须通过identity来确定
$sms = "abc"; if(strpos($sms,'a') != false ){ echo 1; }else{ echo 2; }
在这些情况下,很明显判断abc字符串是否包含aphp 字符串开头php 字符串开头,预期结果应该是输出1,而实际结果输出是2。这是因为当strpos函数无法匹配目标字符串时,它返回false。 当与目标字符串匹配时,返回目标字符串。 在搜索字符串中的索引位置,此处返回 0。
$sms = "abc"; if(strpos($sms,'a') !== false ){ echo 1; }else{ echo 2; }
改成常数相等就正确了。
5、换行需要双冒号
$time = date('Y-m-d H:i:s').'rn'; file_put_contents('filename.txt', $time , FILE_APPEND);
发表评论