オブジェクトを配列にキャストすると、オブジェクトのプロパティに対して連想配列のようにアクセスすることができるようになる。
class MyClass {
public string $pub = 'public';
protected string $pro = 'protected';
private string $pri = 'private';
}
$myClass = new MyClass();
// オブジェクトを配列にキャスト
$arrayMyClass = (array)$myClass;
echo $arrayMyClass['pub'];
出力結果
public
※クラス外部からアクセスできるのはpublic
プロパティに限る、というルールは変わらないため、protected
およびprivate
のプロパティにアクセスすることはできません。