第10章 オブジェクト指向構文 / 第5回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php class Counter { private int $count = 0; public function increment(): static { $this->count++; return $this; } public function getCount(): int { return $this->count; } } $c = new Counter(); print $c->increment()->increment()->increment()->getCount(); ```

3 正解
1
0
エラーが発生する
解説
`increment()`が`$this`を返すため、メソッドチェーンで3回連続呼び出すことができ、`$count`が3回インクリメントされて`3`が返されます。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.1.3節 メソッド p.478〜481)