sdchy 发表于 2018-12-18 07:24:12

php中的魔术方法__call(),__clone(),__set(),__get()

  __call($a,$v),当在类外部调用类中不存在或者不可见(用protected,private修饰)的方法时,会自动调用__call(方法名,数组参数),此时会向改方法传递2个参数,第一个为调用的方法名,第二个为传递的参数放进数组里。__clone()方法在类的对象被克隆时触发。__set($key,$val)在类外部设置类中不存在或者不可见(protected,private修饰)的属性时触发该方法,此时传递2个参数,第一个是属性名,第二个是属性值。__get($key)在类外部获取类中不存在或者不可见(protected,private修饰)的属性时触发该方法,此时传递1个参数,即为属性名。例子:
  
页: [1]
查看完整版本: php中的魔术方法__call(),__clone(),__set(),__get()