【PHP篇】面向对象基础

前端之家收集整理的这篇文章主要介绍了【PHP篇】面向对象基础前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、声明:class 类名{

属性(变量) 修饰符 $变量名=初值;

方法(函数) 修饰符 function 函数名(){ 执行;}

2、生成类对象:$对象名=new 类名();//也可以不加括号

3、访问类成员:$对象名->成员名;//成员为成员属性时不加 $

4、类的内部访问: $this->成员名;//不可直接用成员名,this表示当前类,self表示类名

5、修饰符:private私有的,不可使用对象直接访问,只能本类内部访问

方法不可被覆盖,不修饰成员变量

6、构造方法: function  __construct(形参){执行;}   //对象创建时第一个自动调用方法

方法名和类名相同的方法; 两个同时存在时系统调用__construct()

方法有形参时创建对象时不传递会有警告

7、析构方法:function  __destruct(){执行;}    //对象消亡时最后一个自动调用方法

8、变量名调用类变量,可变变量法:

9、魔术方法

成员变量名 时自动调用如下函数

属性名){  }//属性名字,使用也是与可变变量相同;

属性名,$属性值){  }//在外设置私有变量时自动调用

属性名){ return false…;}//在外使用isset函数判断私有变量时自动调用

属性名){   }//在外使用unset函数删除私有变量时自动调用

输出值”}//必须返回字符串值,echo $对象名;时自动调用

函数名,$实参数组名){ }//对象所调用函数不存在时自动进入

函数名,$实参数组名){ }//5.3版本,类调用静态函数不存在时自动进入

自动调用

10、魔术变量:

方法

11、克隆对象:

新对象成员;}//可初始化新对象

12、继承:class 子类名 extends 父类名{  }//访问时直接子类对象调用

调用父类成员

调用父类构造方法:子类构造方法第一行写parent::__construct(实参);

13、判断变量是否属于某类:$对象名 instanceof 类名;//返回bool

14、类的序列化(串行):$序列化字符串名=serialize($原对象名);//对象转字符串,字符串包含所有

自动调用,返回需串行化变量

15、类的反序列化:$新对象名= unserialize (“序列化字符串”);//字符串转对象

自动调用,可初始化类变量

16、抽象类:修饰符为abstract,不一定要有抽象方法

17、抽象方法:声明一个方法没有方法体//没有大括号{ },修饰符为abstract,一定在抽象类里

18、抽象类的继承:子类必须全部实现父类的全部抽象方法,否则不可创建对象

19、接口:interface 接口名{ }//方法必须全是抽象方法,成员属性必须全是const量,权限必须是public

20、接口的继承:接口继承接口,是对父接口的扩展新方法和新属性

21、接口的实现:class类名 implements 接口1,接口2{  }

代码:$字符串1="echo 'ttt';";eval($字符串1);//执行输出ttt

猜你在找的PHP相关文章