PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips244 存在しないプロパティへのアクセスを制御する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-16クラス・オブジェクトTips244 存在しないプロパティへのアクセスを制御する

Level2

Point__setメソッド、__getメソッドを宣言する

PHPでは、クラスに定義されていないプロパティを参照したり、値を代入しようとすると自動的にそのプロパティがクラス内に作成されます。

クラスに定義されていないプロパティに対する参照や代入を制限するには、__setメソッド__getメソッドを宣言します。

クラス内に__setメソッドを作成すると、クラスに定義されていないプロパティに代入しようとした場合に自動的にそのメソッドが実行されます。

__setメソッドはプロパティ名と値の2つの数を持つメソッドを作成します。

プロパティ名には代入しようとしたプロパティ名が渡され、値には代入しようとした値が渡されます。

__setメソッドの宣言方法

class クラス名 {
 [アクセス権] function __set(プロパティ名, 値) {
    //存在しないプロパティへの代入時の処理
  }
}

クラス内に__getメソッドを作成すると、クラスに定義されていないプ

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません