一、面向对象
+ 对象的引用,使用"&":$a = &$b
+ php中可以用extends来实现继承,extends后只能继承一个父类
+ 访问控制,private成员:只能在类内部访问;protected成员:类内部和子类内部可以访问;public成员:都可以访问,没有限制。
+ 静态成员
1、访问静态成员时::后面需要加上$符(在访问非静态成员时不能加$符,例如,在类内部访问属性$name:$this->name)。
2、可以通过static或self关键字访问类自身的静态成员,通过parent访问父类的静态成员
3、静态方法中只能访问静态属性
4、静态属性用于保存类中的公有数据
+ 重写,子类中编写和父类中方法名完全一样的方法,即完成对父类方法的重写。(重写和方法中的参数无关)
+ final关键字
1、被final修饰的类,不能被继承
2、被final修饰的方法,不能被重写
+ 数据访问
1、static的用法:可以访问类自身的静态成员,::后要加$符。
2、self的用法:可以访问类自身的静态成员、非静态成员变量、类常量,其中访问类常量时不需要在常量名称前添加$符。
3、parent的用法:可以访问父类静态成员、访问父类中被子类重写的方法
+ 接口
1、用interface定义接口,用implements实现接口,实现接口,必须重写接口中的方法(用法和java一样)
2、接口不能实例化,接口中的方法不需要具体实现,必须为空
3、用instanceof判断某个对象是否是实现了接口(同JavaScript中判断一个对象的类型一样)
4、接口可以继承接口
+ 抽象类
1、abstract定义抽象类或抽象方法,继承抽象类用extends,继承了抽象类的类必须实现抽象类中的抽象方法。(抽象类相对于是介于类和接口之间的一种类)
2、抽象类中的抽象方法只需要定义,不需要实现
3、抽象类中可以包含普通方法(有具体实现的方法)
持续更新中...