PHPにおけるオブジェクト指向プログラミングでのクラスへのオブジェクト帰属判定
ここでは、演算子 instanceof について学びます。
この演算子は、現在のオブジェクトが指定されたクラスの
インスタンスであるかどうかを判定するために使用されます。
例を見てみましょう。ここに2つのクラスがあるとします:
<?php
// 最初のクラス:
class Class1
{
}
// 2番目のクラス:
class Class2
{
}
?>
最初のクラスのオブジェクトを作成します:
<?php
$obj = new Class1;
?>
変数 $obj のオブジェクトが最初のクラスと
2番目のクラスのどちらに属しているかを確認します:
<?php
// オブジェクトがClass1クラスに属しているのでtrueを出力します:
var_dump($obj instanceof Class1);
// オブジェクトがClass2クラスに属していないのでfalseを出力します:
var_dump($obj instanceof Class2);
?>
公開プロパティ name (名前) と salary
(給料) を持つクラス Employee を作成してください。
公開プロパティ name (名前) と scholarship
(奨学金) を持つクラス Student を作成してください。
各クラスのオブジェクトを 3 つずつ作成し、
任意の順序でそれらを配列 $arr に記録してください。
配列 $arr をループで処理し、すべての従業員の
名前を列として画面に表示してください。
同様に、すべての学生の名前を列として画面に表示してください。
配列 $arr をループで処理し、それを使用して
従業員の給料の合計と学生の奨学金の合計を求めてください。
ループの後にこれら2つの数字を画面に表示してください。