比較すると奇妙な振る舞い

ARIF MAHMUD RANA

なぜこれが起こっているのか誰かが説明できますか?

<?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]

編集
0

コメントを追加

0

関連記事