1-16クラス・オブジェクトTips244 存在しないプロパティへのアクセスを制御する
Level2
Point__setメソッド、__getメソッドを宣言する
PHPでは、クラスに定義されていないプロパティを参照したり、値を代入しようとすると自動的にそのプロパティがクラス内に作成されます。
クラスに定義されていないプロパティに対する参照や代入を制限するには、__setメソッド、__getメソッドを宣言します。
クラス内に__setメソッドを作成すると、クラスに定義されていないプロパティに代入しようとした場合に自動的にそのメソッドが実行されます。
__setメソッドはプロパティ名と値の2つの数を持つメソッドを作成します。
プロパティ名には代入しようとしたプロパティ名が渡され、値には代入しようとした値が渡されます。
__setメソッドの宣言方法
class クラス名 {
[アクセス権] function __set(プロパティ名, 値) {
//存在しないプロパティへの代入時の処理
}
}
クラス内に__getメソッドを作成すると、クラスに定義されていないプ
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録