カテゴリー:
関数
閲覧数:593 配信日:2018-02-25 10:36
__set
未定義のプロパティ値を代入しようとした際、代わりにコールされるメソッド
・未定義のプロパティに値を代入しようとすると、自動的にそのプロパティを定義するが、「__set()」メソッドが定義されていると、代わりにこのメソッドがコールされる
__set(string プロパティ名 , mixed $value)メソッド
第1引数
・代入しようとしたプロパティ名
第2引数
・代入しようとした値
呼び出される具体例
未定義のプロパティに値を代入
・p
class C{
public function __set($name, $value){ //string(1) "p",string(3) "あ"
}
}
$obj = new C;
$obj->p='あ';