Да.
Я думаю, что наиболее распространенный сценарий использования этого - использование MySQL.Например:
$result = mysql_query("SELECT username FROM user");
while ($user = mysql_fetch_assoc($result)) {
echo $user['username'] . "\n";
}
Это работает, потому что $user
является результатом назначения.Значение, что хранится в вашем назначении, затем используется как условное.Другими словами,
var_dump($i = 5);
// is equivalent to
$i = 5;
var_dump($i);
Оба будут печатать int(5)
, очевидно.