首页 > php面向对象

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

在php中static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法,下面我们一直来看看tatic变量与方法学习笔记。

static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法"。

阅读全文

在数据库中使用对象的好处

我们都知道如何从Mysql获取我们需要的行(记录),读取数据,然后存取一些改动,很明显也很直接,在这个过程背后也没有什么拐弯抹角的,然而对于我们使用面对对象的程序设计(OOP)来治理我们数据库中的数据时,这个过程就需要大大改进一下了,这篇文章将对如何设计一个面对对象的方式来治理数据库的记录做一个简单的描述,你的数据当中的所有内部逻辑关系将被封装到一个非常条理的记录对象,这个对象能够提供专门(专一)的确认代码系统,转化以及数据处理,随着Zend Engine2 和PHP5的发布,PHP开发者将会拥有更强大的面对对象的工具来辅助工作,这将使这个过程(面对对象地治理数据库)更有吸引力。

阅读全文

PHP5.0中多态性的实现方案浅析

提要:本文将讨论多态性的概念及其在面向对象设计中的应用,还将分析如何在PHP 5中使用多态性以及存在的优缺点。

PHP的最新发行版本中已经实现了对迟绑定的支持。当然,在使用其迟绑定功能时还存在很多问题。假如你使用的是更旧版本的PHP(我的服务器上运行的是PHP 5.0.1版本),那么你可能发现其中缺乏对于迟绑定的支持。因此,请注重本文中的代码有可能无法工作在你特定的PHP 5版本中。

阅读全文

在PHP中实现重载构造函数的方法

重载(与覆盖不同)在PHP中不支持,在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言),PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。

阅读全文

PHP中的面向对象和面向过程

简介:“真正的天才具有正确评价不确定的,有风险的和矛盾的信息的能力。--邱吉尔”

使用许多编程语言时,你通常只能使用面向对象或面向过程二者之一的编程方式。而在PHP中,你可以自由选择或混用。目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常“过程化”(从一个标签到另一个标签)。在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式。

阅读全文

关于PHP中的Class的几点个人看法

以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确,建立一个类很简单:

类到底干什么呢?很多人都说是什么黑匣子,我在这里称它为一个独立的整体,我们只知道类名,而不知道里面有什么东西,那么,该如何使用这个类呢?

阅读全文