我只看過,當他們使用strpos
來檢查字符串是否存在開發人員使用嚴格的比較:與strpos字符串檢查存在
if (strpos($haystack,$needle) !== false) {
}
今天發生,我認爲一個可能使用is_numeric
INS
if (is_numeric(strpos($haystack,$needle))) {
}
有沒有人會用一個比其他(特別是在這種使用情況下)的一個原因?
如果你仔細想想,strpos
的目的是返回子字符串的位置。只有當它不存在時,它纔會返回false。該職位是號碼。因此,is_numeric
相當有資格被視爲語義。
is_numeric將對字符串和整數都返回true –