2017-06-15 3 views
1

PHP変数の代入がfalseを返すのはいつですか?PHPでは、変数代入がfalseを返すのはいつですか?

this answerで次のコードを

while (($lastPos = strpos($html, $needle, $lastPos))!== false) { 
    $positions[] = $lastPos; 
    $lastPos = $lastPos + strlen($needle); 
} 

示唆されている割当...

$lastPos = strpos($html, $needle, $lastPos) 

...がfalseを返す場合... whileループは終了します。

この割り当てはいつ偽になるのですか?その理由は何ですか?

ありがとう

答えて

2

変数の代入によって、変数に代入された値が返されます。したがって、strposコールが($needleが見つからない場合)を返すと、割り当ても同様になり、ループが終了します。

関連する問題