оценка присваивания в php

У меня есть своего рода «базовый» вопрос о php . В примере кода для fgets он имеет этот фрагмент в качестве примера чтения содержимого файла:

while (($buffer = fgets($handle, 4096)) !== false) {
    echo $buffer;
}

Каким образом оператор ($ buffer = fgets ($ handle, 4096) ) может иметь значение? Это что-то вроде присваивания + оценки $ buffer ? Я имею в виду, как он получает свою ценность? Есть ли для этого название? Я заметил, что он использует строгое сравнение, поэтому все ли присваивания оцениваются как логическое значение true или false?

Если бы я хотел написать функцию, с которой можно было бы работать таким образом, нужно ли мне делать что-нибудь особенное, кроме возврата false при определенных условиях?

14
задан user151841 9 May 2011 в 17:56
поделиться