public void _set(string $name,mixed $value)
public mixed _get(string $name)
public bool _isset(string $name)
public void _unset(string $name)
public mixed _call(string $name,array $arguments)
這些方法的作用如下:
_set(string $name,mixed $value):在對象給未定義或者不可見的屬性賦值時被調用,參數name即為需要賦值的屬性,value即為需要為屬性賦的值。
_get(string $name):在對象訪問未定義或者不可見的屬性時被調用,參數name即為需要訪問的屬性名。
_isset(string $name):對未定義或者不可見的屬性使用isset()時被調用,參數name即為屬性名。
_unset(string $name):對未定義或者不可見的屬性使用unset()時被調用,參數name即為屬性名。
_call(string $name,array $arguments):在對象調用未定義或不可見的方法時被調用,參數name即為方法名,參數arguments為要傳遞給方法的參數組成的數組。
注意:這些模式方法的作用就是攔截到訪問不存在的對象成員的操作,然後對其做相應的響應,並且這些方法都必須使用public修飾。