background image

PHP

PHP

PHP

PHP 类实例教程(一)

:开始

从 OOP(面向对象)的视角看,不应区分语言。无论是 C++、无论是 Java、无论是.net 还有
更多面向对象的语言,只要你了解了 OOP 的真谛, 便可以跨越语言,让你的思想轻松的跳
跃。便没有对于 Java、.net 、 PHP 之间谁强谁弱的争执了。
希望这个介绍 PHP5面向对象编程(OOP)的资料能让初学者受益,能让更多的 PHPer 开始
转向 OOP 的编程过程。
相对 PHP4,PHP5在面向对象方面改变了很多。我们将只介绍 PHP5环境下的面向对象。而
我们必须改变自己来跟随 PHP5的发展。如果代码结果 在你的环境下执行不一致,请确认
你的环境为 PHP5。
我们假设读者没有任何面向对象的知识,即使你是第一次听说 OOP,也可以读懂这文章。
但我希望你必须对 PHP 有一些了解。
在后面我们将使用一些例子,来逐渐分析 PHP5的 OOP 基础。
面向对象只解决了两个问题,代码的可扩展性、 代码的可维护性。
下一节我们将学习类和对象基础部分

PHP

PHP

PHP

PHP 类实例教程(二)

:类和对象的基础部分

Everything

Everything

Everything

Everything is

is

is

is Object

Object

Object

Object:万事万物皆对象

面向对象的编程(OOP)思想力图使对计算机语言中对事物的描述与现实世界中该事物的本
来面目尽可能的一致。

(面向对象语言与我们的生活是相通的, 面向对象语言学习起来其实

很简单。在应用中更符合我们的生活逻辑。)

Class/Object:类(class)和对象(object)是面向对象方法的核心概念。
类是对一类事物描述,是抽象的、概念上的定义;
(类好像是在图纸上设计的楼房,楼房设计出来了,但这个楼房并不存在。)
对象是实际存在的该类事物的每个个体,因而也称实例(instance)。

(对象是实实在在存在的,照着楼房的设计图纸,高楼盖起来,可以住进去了。在计算机中 ,

可以理解为,在内存中创建了实实在在存在的一个内存区域存储 着这个对象。)
创建对象的过程称为创建对象也称为实例化。
看下面的图示,一张楼房的图纸创建了多个别墅(对象)。
思考一下:
它们外观一样么?
它们结构一样么?
它们是一个对象么?

PHP5

PHP5

PHP5

PHP5中的类和对象

我们先建立一个基础的类。

PHP 中使用关键字 class 来定义一个类。类的命名一般使用首字符大写,而后每个单词首字
符大写连接的方式方便阅读。

<?php

class Person {

}

?>
这样,我们就拥有了第一个 PHP 类。