php 字符串开头-php 弱类型语言中的类型确定

$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来确定

php字符串型数据的定义方式_php字符串首次出现的位置_php 字符串开头

$sms = "abc";
if(strpos($sms,'a') != false ){
    echo 1;
}else{
    echo 2;
}

php 字符串开头_php字符串首次出现的位置_php字符串型数据的定义方式

在这些情况下,很明显判断abc字符串是否包含aphp 字符串开头php 字符串开头,预期结果应该是输出1,而实际结果输出是2。这是因为当strpos函数无法匹配目标字符串时,它返回false。 当与目标字符串匹配时,返回目标字符串。 在搜索字符串中的索引位置,此处返回 0。

php字符串型数据的定义方式_php字符串首次出现的位置_php 字符串开头

$sms = "abc";
if(strpos($sms,'a') !== false ){
    echo 1;
}else{
    echo 2;
}

改成常数相等就正确了。

php字符串首次出现的位置_php 字符串开头_php字符串型数据的定义方式

5、换行需要双冒号

$time = date('Y-m-d H:i:s').'rn';
file_put_contents('filename.txt', $time , FILE_APPEND);