echo $line の出力が数値になるのはなぜですか?

演算子の優先順位について解説します。
2021年7月15日
ユーザー
$fp = fopen('names.txt', 'r');
// while(($line = fgets($fp)) !== false){ ← レッスン動画より
while($line = fgets($fp) !== false){
  echo $line;
}
fclose($fp);

while 条件式の箇所を間違えてwhile($line = fgets($fp) !== false)と記述したら、私の場合「111」と出力されました。

質問なのですが、
なぜこのような処理がされエラーもなく出力されたのでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?