当前位置:文档之家› 第16讲PHP面向对象编程-2

第16讲PHP面向对象编程-2



任务3:对象的应用


当不需要使用对象时,可以像处理其他变量 那样删除它: unset($object); 下面的代码是定义一个坐标中的点类,然后 实例化一个对象并输出其坐标。




在上例代码中第5、6行,属性的定义如果采用如 下定义: private $x; private $y; 则对象$point1定义成功后,要初始化该对象的坐 标,则如上例第23、24行代码,而不能使用如下 代码: $point1->x=6; $point1->y=8; 因为属性已经改变成私有的,在类外不能直接访 问私有属性。 注意: (1)在PHP中,类名并不区分大小写,但对象名 与变量名是区分大小写的。 (2)PHP里的函数名不区分大小写,类里的方法 名也是这样。
任务5:类与对象应用
一个简单的用户管理程序
任务5:类与对象应用 一、数据库设计
任务5:类与对象应用 一个简单的用户管理程序
二、定义封装用户操作类
任务5:类与对象应用 一个简单的用户管理程序 三、定义封装数据库操作类
任务5:类与对象应用 一个简单的用户管理程序
四、浏览用户程序
任务5:类与对象应用 一个简单的用户管理程序 五、添加用户程序
任务4:类与对象的构造方法


构造函数是 类中的一个特殊 函数,这个函数 的函数名 function __construct(), 而且在对象生成 时会自动调用。 析构函数用于销 毁对象: function __destruct() 如下代码:
任务4:类与对象的构造方法

上例中第7—11行定义了类的构造函数,主 要功能是初始化对象,如第17行在定义$point1 对象的同时进行初始化,然后调用$point1对象 的print_point方法后显示出该点的坐标。
第11章 PHP面向对象编程
任务1:认识类与对象


OOP里两个最重要的概念是“类” 和“对象”。类是对某个事物的概括 定义,可以被看作是一个蓝图。 类的定义由关键字class开始,后 面跟着类的名称。类的名称不能是保 留字,而且一般要大写(传统上使用 小写字母表示变量,使用大写字母表 示类)。在类名之后,类的定义被包 围在一对花括号里。

而下面的类的定义是错误的。 class ClassName{ public $var1=get_date(); public $var2=$var1*$var1; function function_name(){ //Functioncode } }
里定义函数与在其他地方是一样的,它们 可以接收参数、具有默认值和返回值等。 类的属性与类外的变量略有不同。首先,所有 属性在声明时必须用一个关键字指明其“可见性”。 这些关键字是:public、private和protected。在介 绍“继承”之前,我们就使用public。 class ClassName{ private $var1,$var2; function function_name(){ //Functioncode }
任务5:类与对象应用 一个简单的用户管理程序
二、面向对象分页程序
一、创建page 类,分页方法、 分页链接方法
二、实例化page类, 通过listInfo()、 toPage()完成分 页
再见!!!
}




属性与普通变量的另一个区别在于:如果属性在 声明时被赋予初始值,这个值必须是常数,而且 不能是表达式的结果。如: class ClassName{ public $var1; public $var2=2; public $var3=array(1,2,3); function function_name(){ //Functioncode } }



对象是类的实例化。在类定义之后,创建对 象是非常容易的。在PHP中,这需要使用关键字 new,如: $object=new ClassName(); 这样就创建了变量$object,其类型是 ClassName,而不是字符串或数组等其他的类型。 为了调用类里的方法,使用的语法格式为: $object->method_name(); 如果方法需要接收参数,就在其语法格式方法后 的括号里加上参数即可。
任务2:类与对象的特性



class ClassName{ } 类包含变量和函数,它们分别被称为“属性” 和“方法”。向类中添加函数是很简单的。 class ClassName{ function function_name(){ //Functioncode } }
任务2:类与对象的应用
相关主题