文档章节

【嘉兴东臣php】面向对象

M
 Mocha丶Ye
发布于 2016/02/28 21:02
字数 1133
阅读 6
收藏 0

总结:

    刚来的第一个星期,时间过的很快,异常的快,通过这周的面向对象学习和真实项目的参与,发现面向对象思路很重要,要理清对象,类的关系还有类之间的继承关系等等,写老黄给的练习还是不能够很好的运用,对于抽象和克隆还不是很清楚,问题待解决,同时希望自己也同老黄说的一样抽空去复习复习以前的,免得遗忘,温故而知新才最重要。

面向对象(oop):

面向对象有三大特性:封装、 继承、 多态。

     1、封装的好处:安全

     2、封装的几大关键字:public(公开的)  protected(受保护的)  private(私有的)

     public :公开的,特指允许一切类来调用。
     protected : 受保护的,特指允许本类和子类来调用。
     private : 私有的, 特指只允许自己调用。

1、对象是由类创建而来

2、类相同,对象不相同。

3、类的基本的写法为: class  类名 {}

4、每个类都有自己的属性(变量)和行为(方法)。

5、在类中的变量可以成为类属性或者成员变量等。

6、所谓的实例化就是通过类去创建一个对象的过程。

7、在php中,类的实例化的写法为: $对象名 = new 类名();

8、在php中,调用一个对象的方法为: $对象名->方法名();

9、在对象的方法中,也有输入参数和输出参数,和普通的没有区别。

10、在类中的,可以有类属性的存在,表示方式为:

public $age = 10;

   注意:在php4.x中常用 var 代替 public 。

11、其实在本类中,也可以用$this->属性名 或者本类的属性值

12、__construct 构造函数。构造函数特指在创建对象后,立即会调用的一个函数就叫构造函数。在PHP4中 该函数一般是用于相同类名的函数名去表示一个构造函数,在PHP5中,一般用__construct表示构造函数。(常用)

13、__destruct 析构函数,一般用于在对象被销毁时,会立即调用的函数。

14、静态属性或者静态函数,一般用于直接修改类属性或者直接调用类方法,调用方式为 :: ,如:类名::类属性 , 类名::类方法。 本类请用self,注意申明为静态属性的格式为:public(作用域) static 变量名, 申请为静态函数的格式为 static function 方法名。

15、__set 魔术函数,如果设置的属性不存在,则调用这个函数。__get 魔术函数,返回这个类属性。可以判断是否存在这个类属性。

请注意:oop的编程核心就是实例化一个对象,也就是创建一个对象,那static是可以绕过对象直接去设置类属性(特指静态类属性),而abstract是特指这个类抽象类不能被实例化,但是可以通过其子类实例化。

16:继承:一般用于子类继承父类,并且可以使用父类中的所有的属性和方法。继承的关键字为 extends  一般的写法为 class 子类  extends 父类。

17、public 在继承中用处不明显,protected只能在子类里和父类里使用该属性或者方法,private 只能在本类中的使用属性或方法。

18、重写:特指子类重写父类的方法。注意:一般编译器的编译模式为先查看子类是否有被调用的这个方法,如果有则直接调用,如果没有则去查看父类的。

19、重载:特指子类重写父类的方法,但是输入参数不同。

20、抽象:抽象类不能被实例化,但是抽象类的子类可以被实例化。抽象类的关键字为: abstract

21、接口:接口的关键位 interface。如果继承这个接口就一定要实现,实现的关键字为 implements ,注意:interface中不能先具体的实现步骤,只能写接口名,实现在某个函数中。

22、克隆:__clone 。这个一般应用于将对象由浅拷贝到深拷贝的过程。深拷贝一般是创建内存空间。浅拷贝一般是直接指针引用。

23、__autoload: 一般用于当一个对象被创建会自动载入某些文件那么就用__autoload。

© 著作权归作者所有

M
粉丝 0
博文 6
码字总数 8287
作品 0
嘉兴
私信 提问
【嘉兴东臣php】JS BOM和DOM学习周总结

一.集合 打印数组的两种方法: (未知长度) var list= [2,4,6,8,10]; for(var i=0;i<list.length;i++){ console.log(list[i]); } (超出数组长度,数组值为undefined) var list= [2,4,6,8...

林酥奇奥
2015/12/19
128
0
莆田系医院名单

上海 上海市闵行区中医院 上海华美美莱整形医院 上海万众医院 上海安真医院 上海福华医院 上海玛丽女子医院 上海真爱女子医院 上海心脏病医院 上海五官科医院 上海远大心胸医院 上海仁爱医院...

kisshua
2016/05/03
7K
3
《详解PHP面向对象》系列技术文章整理收藏

《详解PHP面向对象》系列技术文章整理收藏 1PHP面向对象之旅:类和对象 http://www.lai18.com/content/425094.html 2PHP面向对象之旅:类的属性 http://www.lai18.com/content/425093.html 3...

开元中国2015
2015/06/27
66
0
项目最新版本更新

1 通用VSP: 2 通用LASO: 3 微信我车: 4 H5商城: 嘉兴人保: 1 嘉兴人保VSP: 2 嘉兴人保微信: 3 大数据监控:

mircle
2017/10/17
1
0
【面向对象的PHP】之模式:目录

系列目录 生成对象的模式 【面向对象的PHP】之模式:单例 【面向对象的PHP】之模式:工厂方法 【面向对象的PHP】之模式:抽象工厂方法 【面向对象的PHP】之模式:原型 组合类/对象的模式 【面...

狼骑舞者
09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部