在 PHP 中什么时候变量赋值 return 为假?

In PHP when would a variable assignment return false?

什么时候 PHP 变量赋值 return 为假?

this answer中建议使用以下代码

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

... while 循环将在赋值时结束...

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

...return 错误。

这个赋值什么时候会 return false,为什么?

谢谢

当在 $html 中找不到 $needle 时,

strpos returns false。您可以在此处 http://php.net/manual/en/function.strpos.php

了解有关 strpos 的 return 值的更多信息

一个变量赋值 returns 你赋给变量的值。因此,当 strpos 调用 returns false(当 $needle 未找到时),赋值也会如此,循环将终止。