PHP面向对象编程入门

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提供了类的自动加载功能。

 

 

 

类:定义了一件事物的抽象特点。

 

对象,类的实例

 

成员变量:

定义在类内部的变量,该变量的值对外并不可见,

但能通过成员函数来访问,在类变为对象后,成员变量就成为成为

属性

 

posted @ 2017-09-12 16:01  xiaogao2700c  阅读(192)  评论(0编辑  收藏  举报