PHP面向对象编程入门
2016年1月19日
11:02
(oop)、面向对象编程语言使用。
对象的主要三个特性:
1、对象的行为:可对对象实行哪些操作;
2、对象的形态:
3、对象的表示
面向编程对信息采取的动作:验证
操纵
存储到
数据库。
PHP构造函数:是一种特殊的方法,主要用来在创建对象时,初始化对象,即为对象成员变量赋初始值。总与new运算符在一起使用在创建对象的语句中。
Function __constructor($para1,$para2)
{
$this->url = $para1;
$this->url= $para2;
}
Function __destruct() {
Print "销毁":$this->name,"\n";
在类中定义的变量被称为属性,类中的函数被称为方法,属性和方法的组合就是类的成员。
$obj = new ClassName()
$mine = new cars()
$mine->color:引用其属性:
$mine->start:引用其方法。
类的访问:1、继承
2、访问控制
3、方法重载
4、作用域
5、抽象
类继承:通过关键字extends来实现,类继承属于单继承,也就是说一个Class只能有一个基类。但是一个类可以被多个子类继承
class1 extends class2
Class1表示子类 extends表示类的继承符 class2表示父类 子类只是不能拥有父类的私有成员。子类不能拥有父类的私有成员。。。。。
若父类有构造函数,并且子类中没有构造函数,那么子类在实例化时,将会继承父类的构造函数。
接口:只是方法和属性的组合,没有构造函数,也没有字段,并且还不能被实例化,接口只包含成员的签名,也可以说是对类的一种规范。。
在接口中所有的方法必须声明为public,这是接口特性。创建一个接口需要使用关键字interface。一个类继承于接口需要使用implements关键字,该关键字表示实现一个接口。
Interface Myinterface{ const name1; ……const namen; function methodName1(); function methodNamen();}
在接口中所有的方法必须在实现类的内部实现。类可以实现多个接口。 接口实际上可以看做一个类,类和类之间可以继承,那么一个接口也能继承另外一个接口。
接口需要通过继承来实现其价值。一个类继承于接口需要使用implements关键字,该关键字表示实现一个接口。在接口中所有的方法都必须在实现类的内部实现。
为了区别接口和类,定义接口时一般都会以"I"开头;
在接口中定义方法时,所有的方法都是共有的,而且必须为空。
在接口中定义方法时,方法最后不能以大括号({})开始,而是以;结尾。
接口不需要添加任何访问限制关键字,它的内部成员方法也无须增加。
一个类不仅可以实现一个接口,也可以同时实现多个接口,接口之间用逗号隔开。
抽象类:不能被实例化,只允许被继承。然后实例化子类,抽象方法没有执行代码,必须在非抽象的派生类中重写。
若类中包含抽象方法,那么该类也必须声明为抽象类。
在PHP中,抽象类和抽象方法都用abstract关键字声明。
类型提示:能够将函数参数强制转换成特定类型的对象,可以简单地通过在函数参数的前面加上类型名强制转换对象类型。
自动加载对象:
创建一个大型的PHP项目,需要创建大量的类库,从而达到功能的相互分离,以及代码的重复使用。例如在PHP页面中需要使用1个类,就需要在前面插入语句
Require_once("myweb/student.class.php");
当尝试使用一个未定义的类时,PHP会报告错误,解决办法就是添加一个类,可以用Include包含一个文件,但需要知道调用哪个类。PHP提供了类的自动加载功能。
类:定义了一件事物的抽象特点。
对象,类的实例
成员变量:
定义在类内部的变量,该变量的值对外并不可见,
但能通过成员函数来访问,在类变为对象后,成员变量就成为成为
属性