なぜこれが起こっているのか誰かが説明できますか?
<?php
if (0 == 'fasas')// or if ('fasas' == 0)
{
exit('if condition success');
}
exit;
出力:if condition success
ここで私はゼロに相当する文字列をチェックしていますが、常に成功していますこの動作を理解することはできません
PHPでの文字列から数値への変換を参照してください。
値は文字列の最初の部分で指定されます。文字列が有効な数値データで始まる場合、これが使用される値になります。それ以外の場合、値は0(ゼロ)になります。
そう:
if ('fasas' == 0) {
echo 'This is true, fasas has no numbers so it is converted to 0';
}
if ('0fasas' == 0) {
echo 'This is true also, 0fasas is converted to 0';
}
if ('1fasas' == 0) {
echo 'This is false, 1fasas is converted to 1';
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加