以图明志

PHP服务器脚本

PHP面向对象之旅:单例模式

如何让某个类只有一个实例
我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。我们如何解决这个问题,建立唯一的数据库连接是必要的方式。我们又如何知道与这个数据库的连接是否已经建立? 还是需要现在建立?单件模式可以解决这个问题。

PHP服务器脚本

PHP面向对象之旅:static变量与方法

不需要实例化就可以直接访问static的属性和方法
static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。

PHP服务器脚本

PHP面向对象之旅:用户权限管理类

实现更丰富的用户权限管理功能
在上一章,我们写了一个建立用户user类,直接使用user类读取用户信息的类。假设我们又有了新的需求。任何用户都可以查看别的用户的信息,当然不能看到别人的密码。任何用户都可以修改自己的密码。于是我们对第一章的类做些改动,首先我们在userInfo类中,将获得密码的方法隐藏。

PHP服务器脚本

PHP面向对象之旅:获取用户数据

体验面向对象和面向过程的优缺点
我们使用面向过程的方式和面向对象的方式分别写几个程序,理解面向对象编程带来的优势。写class好像麻烦了些,但优点是结构清晰、扩展、重用和维护方便。你愿意使用流水账一样的方式写代码,还是更自然的面向对象呢?

PHP服务器脚本

PHP面向对象之旅:再谈重载

PHP5不支持重载
当类中的方法名相同时,称为方法的重载(overload),重载是Java等面向对象语言中重要的一部分。在PHP5中不支持重载。如果传递过来三个数值。如何计算?下面的写法,在Java中是太平常不过了。但是在PHP5中,不能这样。PHP5不支持有多个相同名称的方法,也就是不支持重载。

PHP服务器脚本

PHP面向对象之旅:parent::关键字

使用parent::来引用父类的方法
PHP5中使用parent::来引用父类的方法。parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。这个东西解释起来十分的不爽。Private属性是不能被继承的,如果父类有私有的属性。那么父类的方法只为父类的私有属性服务。下面的例子看起来很奇怪,在子类中重新定义了一个属性$sal,系统却返回了父类的属性。

PHP服务器脚本

PHP面向对象之旅:this关键字

解决变量的命名冲突和不确定性问题
PHP5中为解决变量的命名冲突和不确定性问题,引入关键字“$this”代表其所在当前对象。$this在构造函数中指该构造函数所创建的新对象。在类中使用当前对象的属性和方法,必须使用$this->取值。方法内的局部变量,不属于对象,不使用$this关键字取值。

PHP服务器脚本

PHP面向对象之旅:方法覆盖

让子类拥有更多方法
如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重载。当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称,在PHP5中不限制输入参数类型、参数数量和返回值类型。(这点和Java不同)。子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。

PHP服务器脚本

PHP面向对象之旅:访问控制

让你的类更加安全
在PHP5中,可以在类的属性和方法前面加上一个修饰符(modifier),来对类进行一些访问上的控制。private 不能直接被外部调用,只能由当前对象调用。比如你可以借钱给别人,但不希望别人知道你钱包里面有多少钱。我们把它用private隐藏起来。

PHP服务器脚本

PHP面向对象之旅:类的继承

继承可以实现对类的复用
继承是面向对象最重要的特点之一,就是可以实现对类的复用。通过“继承”一个现有的类,可以使用已经定义的类中的方法和属性。继承而产生的类叫做子类。被继承的类,叫做父类,也被成为超类。PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。

PHP服务器脚本

PHP面向对象之旅:构造函数

对象被创建时自动调用的方法
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。构造函数和其它函数一样,可以传递参数,可以设定参数默认值。构造函数可以调用属性,可以调用方法。构造函数可以被其它方法显式调用。

PHP服务器脚本

PHP面向对象之旅:对象的比较

什么样的两个对象才相等呢
在PHP中有 = 赋值符号、== 等于符号 和 === 全等于符号, 这些符号代表什么意思?当使用比较操作符(==)时,对象以一种很简单的规则比较:当两个对象有相同的属性和值,属于同一个类且被定义在相同的命名空间中,则两个对象相等。等于符号比较对象时,比较对象是否有相同的属性和值。

PHP服务器脚本

PHP面向对象之旅:类的方法

对对象的属性进行的操作
方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。函数:函数有返回值,也是定义的语句序列。方法:在面向对象概念中,类里面的一段语句序列。一般来说,在面向对象概念中,函数和方法两个名词是通用的。

PHP服务器脚本

PHP面向对象之旅:类的属性

属性是类的一个基本组成
在PHP5中,在属性定义可以不设置初值,或者赋予以下红色类型的初值。PHP中简单类型有8种,分别是:数值类型,boolean 布尔类型,integer 整型,float 浮点型,也称为 double 双精度浮点型,string 字符串。

PHP服务器脚本

PHP面向对象之旅:类和对象

步入面向对象程序设计的殿堂
从OOP的视角看,不应区分语言。无论是C 、无论是Java、无论是.net还有更多面向对象的语言,只要你了解了OO的真谛,便可以跨越语言,让你的思想轻松的跳跃。便没有对于Java、.net、PHP 之间谁强谁弱的争执了。
2 / 2 首页 < Prev 1 2 Next > 尾页 页码: