七行笔记

导航

2015年3月2日 #

提高PHP代码质量的36个技巧

摘要: 1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运... 阅读全文

posted @ 2015-03-02 17:13 七行笔记 阅读(3079) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:23.自动加载类

摘要: 很多开发者写面向对象的应用程序时,对每个类的定义建立一个PHP源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。在软件开发的系统中,不可能把所有的类都写在一个PHP文件中,当在一个PHP文件中需要调用另一个文件中声明的类时,就需要通过include把这个文... 阅读全文

posted @ 2015-03-02 16:54 七行笔记 阅读(121) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:22.把对象串行化

摘要: 有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串,等到达另一端时,再还原为原来的对象,这个过程称之为串行化,就像我们现在想把一辆汽车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮般运到美国去,到了美国再把这些部件组装回... 阅读全文

posted @ 2015-03-02 16:44 七行笔记 阅读(230) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:21.多态的应用

摘要: 多态是除封装和继承之外的另一个面象对象的三大特性之一,我个人看来PHP中虽然可以实现多态,但和c++还有Java这些面向对象的语言相比,多态性并不是那么突出,因为PHP本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对象的问题,所以多态的应用并不是那么的明显;所谓多态... 阅读全文

posted @ 2015-03-02 16:30 七行笔记 阅读(129) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:20.php5接口技术

摘要: PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法.接口是一种特殊的抽象类,抽象类又是一种特殊的类,所以接口也是一种特殊的类,为什么说接口是一种特殊的抽象类呢?如果一个... 阅读全文

posted @ 2015-03-02 16:08 七行笔记 阅读(112) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:19.抽象方法和抽象类

摘要: 在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途. 什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大... 阅读全文

posted @ 2015-03-02 15:38 七行笔记 阅读(95) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:18.__call处理调用错误

摘要: 在程序开发中,如果在使用对象调用对象内部方法时候,调用的这个方法不存在那么程序就会出错,然后程序退出不能继续执行。那么可不可以在程序调用对象内部不存在的方法时,提示我们调用的方法及使用的参数不存在,但程序还可以继续执行,这个时候我们就要使用在调用不存在的方法时自动调用的方法”__call()”.... 阅读全文

posted @ 2015-03-02 15:31 七行笔记 阅读(150) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:17.克隆对象

摘要: 有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。在PHP5中我们使用”clone”这个关键字克隆对... 阅读全文

posted @ 2015-03-02 15:19 七行笔记 阅读(108) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:16.__toString()方法

摘要: 我们前面说过在类里面声明“--”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的,前面我们讲过对象引用是一个指针,比如说:“$p=newPerson()“中,$p就是一个引用,... 阅读全文

posted @ 2015-03-02 15:14 七行笔记 阅读(70) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:15.static和constant关键字的使用

摘要: Static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在那里呢?前面我们声明了“Person”的人类,在”Person”这个类里如果我们加上一个“人所属国家”的属性,这样用”Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项... 阅读全文

posted @ 2015-03-02 14:58 七行笔记 阅读(378) 评论(1) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:14.final关键字的应用

摘要: 这个关键字只能用来定义类和定义方法,不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。使用final关键标记的类不能被继承;Code highlighting produced by Ac... 阅读全文

posted @ 2015-03-02 14:34 七行笔记 阅读(89) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:13.访问类型(public,protected,private)

摘要: 类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性,但却是OOP语言的一个好的特性。而且大多数OOP语言都已支持此特性。PHP5支持如下3种访问修饰符public (公有的、默认的),private (私有的)和protected (受保护的)三种. public 公有修饰符... 阅读全文

posted @ 2015-03-02 14:32 七行笔记 阅读(114) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:12.重载新的方法

摘要: 在学习PHP 这种语言中你会发现, PHP中的方法是不能重载的, 所谓的方法重载就是定义相同的方法名,通过“参数的个数“不同或“参数的类型“不同,来访问我们的相同方法名的不同方法。但是因为PHP是弱类型的语言, 所以在方法的参数中本身就可以接收不同类型的数据,又因为PHP的方法可以接收不定个数的参数... 阅读全文

posted @ 2015-03-02 14:20 七行笔记 阅读(131) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:11.类的继承

摘要: 继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着及其重要的作用,好像没听说哪个面向对象的语言不支持继承。 继承是php5面象对象程序设计的重要特性之一,它是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,而且可以重新定义或加进新数据和函数,从而建立了类的层次或等级。说的... 阅读全文

posted @ 2015-03-02 14:05 七行笔记 阅读(243) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:10.__set() __get() __isset() __unset()四个方法的应用

摘要: 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性,以及检查属性的”__isset()”和删除属性的方法”__unset()”。上一节中,我们为每个属... 阅读全文

posted @ 2015-03-02 13:58 七行笔记 阅读(89) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:9.封装性

摘要: 封装性是面象对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: 1.把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 2.信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障... 阅读全文

posted @ 2015-03-02 11:57 七行笔记 阅读(129) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:8.构造方法与析构方法

摘要: 大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PH... 阅读全文

posted @ 2015-03-02 11:52 七行笔记 阅读(111) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:7.特殊的引用“$this“的使用

摘要: 现在我们知道了如何访问对象中的成员,是通过”对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式, 那么如果我想在对象的内部,让对象里的方法访问本对象的属性, 或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所有的成员都要用对象来调用,包括对象的内部成员之间的调用,... 阅读全文

posted @ 2015-03-02 11:45 七行笔记 阅读(156) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:6.如何去使用对象中的成员

摘要: 上面看到PHP对象中的成员有两种一种是成员属性, 一种是成员方法。对象我们以经可以声明了,$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:对象->属性 $p1->name; $p2->age; $p3->sex;对... 阅读全文

posted @ 2015-03-02 11:44 七行笔记 阅读(237) 评论(0) 推荐(0) 编辑

php面向对象(OOP)编程完全教程:5.如何实例化对象?

摘要: 1 代码 2 3 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$p1=new Person(); 这条代码就是通过类产生实例对象的过程,$p1... 阅读全文

posted @ 2015-03-02 11:37 七行笔记 阅读(158) 评论(0) 推荐(0) 编辑