最近在复习面向对象,我理解的面向对象就是把功能模块化、细节化,每一个功能都分成一块,对象在使用时只需调用相应的模块就可以了,这样做在程序的重用性上有了很大改善,不过,建立一个功能齐全的类(框架、模板)似乎是一件很有难度的问题。
其次,每个类之间的相互调用也是很容易发生错误的,每个类中的权限都需要保证其安全性。
面向对象程序的单位就是对象,而对象又是类的实例化(意思就是现实中的实体表现)。
我们写程序就必须先声明一个类,这个类需要有对象共有的属性(比如有一个人,那么这个人的姓名、性别、身高、出生日期就可以作为类),这些属性就是面向对象中常说的成员属性,之后就是成员方法了,所谓的成员方法就是:这个人可以做什么(例如这个人可以说话、走路、学习、听音乐...),要想建好一个类,就要把需要的属性和方法都考虑清楚,一次性写成类,方便以后的使用。
<?php
class Rect //类名
{
var $kuan; //成员属性
var $gao;
function zhouChang() //成员方法
{
计算矩形的周长;
}
function mianJi()
{
计算矩形的面积;
}
}
?>
如何实例化对象?
对象是通过类实例化出来的,当定义类以后,使用new 生成一个对象
$对象名称 = new 类名称()
如上面的类,就可以这样写: $rect = new Rect();