定义属性必须要加前面的var 或public,在函数中计算的时候只要变量名就可以了;
$this 是一个伪对象,代表当前类的当前对象;
静态属性-----------------------------------------
静态属性的调用-------------用类名去调用:
通过对象也可以使用静态属性--------------------
只是得到一个类的名称,并不能得到这个类;
静态方法-----------------------
静态方法中不能调用非静态方法,静态方法中可以用self(代表当前类),不能用$this;一般方法中可以用this(代表当前对象)
$p=new p("lisi",18);//用构造方法创建一个对象;
类的继承-----------------------
访问修饰符---------------------------------------------
下面这个例子是父类访问子类的属性,但是不常用;要注意:
private修饰符只能在本类中使用:
parent,self,this--------------------------------
//=================链接数据库==============
重写override-------------------------
将从父类继承下来的属性和方法重写或者覆盖;
重写的方法必须和父类的参数一致;
构造方法可以重写,参数也可以不一致;
私有的属性和私有的方法,不能覆盖,子类可以定义和父类同名的方法和属性,但是只作为当前类的自有属性;
最终类和最终方法----------------------------
设计模式-----------
工厂方法:
单利模式:
上面 的clone $o1是运算符,不是类中默认的clone方法,在做单利的时候必须把默认的clone方法private,clone $o1 时,类中默认的clone方法才不会执行;
接口----------------
一个类只能继承一个父类,但是可以记实现多个接口;
自动加载技术和克隆技术--------------
第一种方法:
第二种方法:
对象的复制:
深度克隆---------------
对象的遍历:
自定义遍历(局部遍历):
PHP内置标准类:
对象类型转换-------其他类型转换成对象:
纯字符下标的数组才适合转换成对象。数字下标的数组转成对象,不能通过数字下标访问属性;
类型约束:
get_class(对象)也可以获取类名,但是必须要有一个对象;
数据序列化:
反序列化:
类和对象的系统函数:
static 的不同用法:
多态:
定义属性必须要加前面的var 或public,在函数中计算的时候只要变量名就可以了;
$this 是一个伪对象,代表当前类的当前对象;
静态属性-----------------------------------------
静态属性的调用-------------用类名去调用:
通过对象也可以使用静态属性--------------------
只是得到一个类的名称,并不能得到这个类;
静态方法-----------------------
静态方法中不能调用非静态方法,静态方法中可以用self(代表当前类),不能用$this;一般方法中可以用this(代表当前对象)
$p=new p("lisi",18);//用构造方法创建一个对象;
类的继承-----------------------
访问修饰符---------------------------------------------
下面这个例子是父类访问子类的属性,但是不常用;要注意:
private修饰符只能在本类中使用:
parent,self,this--------------------------------
//=================链接数据库==============
重写override-------------------------
将从父类继承下来的属性和方法重写或者覆盖;
重写的方法必须和父类的参数一致;
构造方法可以重写,参数也可以不一致;
私有的属性和私有的方法,不能覆盖,子类可以定义和父类同名的方法和属性,但是只作为当前类的自有属性;
最终类和最终方法----------------------------
设计模式-----------
工厂方法:
单利模式:
上面 的clone $o1是运算符,不是类中默认的clone方法,在做单利的时候必须把默认的clone方法private,clone $o1 时,类中默认的clone方法才不会执行;
接口----------------
一个类只能继承一个父类,但是可以记实现多个接口;
自动加载技术和克隆技术--------------
第一种方法:
第二种方法:
对象的复制:
深度克隆---------------
对象的遍历:
自定义遍历(局部遍历):
PHP内置标准类:
对象类型转换-------其他类型转换成对象:
纯字符下标的数组才适合转换成对象。数字下标的数组转成对象,不能通过数字下标访问属性;
类型约束:
get_class(对象)也可以获取类名,但是必须要有一个对象;
数据序列化:
反序列化:
类和对象的系统函数:
static 的不同用法:
多态: