对象转换为json数据时,只转换公有变量,私有和受保护变量和函数不转换 json_encode json_decodejquery的数组访问如果索引是数字不能用点分割
对象转换为json数据时,只转换公有变量,私有和受保护变量和函数不转换 json_encode json_decodejquery的数组访问如果索引是数字不能用点分割
当你使用clone关键字时,__clone 就会触发
这几个是 属性重载 的魔术方法 在给不可访问属性赋值时候,__set被调用 读取不可访问属性的值时候,__get被调用的那个对不可访问的属性调用isset()和empty()时候,__isset会被调用 当对不可访问的属性调用unset()时候,__unset()会被调用
将数组变成字符串。只能搞定一层如果数组的维数过多,后面的数组都会变为array字符串
__call($name,$arguments) 当对象访问不存在时候,__call被调用__callStatic 当对象访问不存在的静态方法时候,__callStatic被调用 定义时也要把__callStatic定义为静态方法 public static __callStatic($name,$arguments) 使用两个点访问静态方法 test::runtest();
__tostring 当对象被当作string使用时,这个方法被调用__invoke 当对象被当作方法调用时,这个方法被调用
abstract class:抽象类 abstract public function:抽象方法,这个方法还没有实现 public function:普通方法,抽象类中已经实现了继承抽象类 使用 extends 关键字抽象类是介于接口和类指尖的
通过接口 A有B和C两个实现,但是起实现方法是不同的,这就是PHP多态
类 实现接口 必须同时实现所有的方法interface 定义接口 接口的方法不需要有方法的实现,没有大括号接口不能实例化 用instanceof判断某个对象是否实现了某个接口接口可以用extends继承另一个接口,当类实现子接口时候,父接口也要实现