第10章 オブジェクト指向構文の問題一覧
- PHPの名前空間とオートロードに関する次の記述のうち、正しいものはどれか。
- PHPの継承とポリモーフィズムに関する次の記述のうち、正しいものはどれか。
- クラスに関する次の記述のうち誤っているものはどれか。なお「¥」はバックスラッシュに読み替えること。
- PHPのカプセル化に関する次の記述のうち、誤っているものはどれか。
- PHPのクラスとオブジェクトに関する次の記述のうち、誤っているものはどれか。
- PHPのアクセス修飾子に関する次の記述のうち、正しいものはどれか。
- PHPの継承に関する次の記述のうち、誤っているものはどれか。
- PHPの抽象クラスとインターフェースに関する次の記述のうち、正しいものはどれか。
- PHPの名前空間に関する次の記述のうち、誤っているものはどれか。
- PHPのカプセル化とゲッター・セッターに関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php class Animal { public function speak() { return "..."; } } class Dog extends Animal { public function speak() { return "Bow!"; } } $animals = [new Animal(), new Dog()]; foreach ($animals as $a) { print $a->speak(); } ```
- PHPのトレイト(Trait)に関する次の記述のうち、正しいものはどれか。
- PHPのクラスの静的メンバーに関する次の記述のうち、正しいものはどれか。
- PHPのコンストラクタとデストラクタに関する次の記述のうち、誤っているものはどれか。
- PHPのオーバーライドに関する次の記述のうち、正しいものはどれか。
- PHPのインターフェイスに関する次の記述のうち、誤っているものはどれか。
- PHPの`instanceof`演算子に関する次の記述のうち、正しいものはどれか。
- PHPの例外処理に関する次の記述のうち、誤っているものはどれか。
- PHPのマジックメソッドに関する次の記述のうち、正しいものはどれか。
- PHPのトレイトの名前競合に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php abstract class Shape { abstract public function area(): float; } class Circle extends Shape { public function __construct(private float $radius) {} public function area(): float { return 3.14 * $this->radius ** 2; } } $c = new Circle(2); print $c->area(); ```
- PHPのクラスのプロパティに関する次の記述のうち、正しいものはどれか。
- PHPの委譲(コンポジション)に関する次の記述のうち、正しいものはどれか。
- PHPの遅延静的束縛(Late Static Binding)に関する次の記述のうち、正しいものはどれか。
- PHPの無名クラスに関する次の記述のうち、正しいものはどれか。
- PHPのオブジェクトの比較に関する次の記述のうち、正しいものはどれか。
- PHPの名前空間のインポートに関する次の記述のうち、正しいものはどれか。
- PHPの`spl_autoload_register()`関数に関する次の記述のうち、正しいものはどれか。
- PHPの独自の例外クラスに関する次の記述のうち、正しいものはどれか。
- PHPのオブジェクトの反復処理に関する次の記述のうち、正しいものはどれか。
- PHPのマジックメソッド`__call()`と`__callStatic()`に関する次の記述のうち、正しいものはどれか。
- PHPのオブジェクトの複製(クローン)に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```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(); ```
- PHPのマジックメソッド`__get()`と`__set()`に関する次の記述のうち、正しいものはどれか。