立即注册 登录
绿野自助户外活动网站 返回首页

开飞机的舒克的个人空间 https://www.lvye.org/?56891 [收藏] [复制] [RSS]

日志

学习笔记-PHP中的类

已有 32 次阅读2005-3-22 14:19 |个人分类:趣味图片

在PHP中,类是变量和函数的集合。类的变量包含类功能所需要的数据。另一方面类函数对类变量进行操作并实现给定类的功能。对象是类的实例,它用来对类进行初始化。 在PHP中,类变量也称为成员变量,同样类函数也称为方法。 类的成员变量总是用关键字var声明。如果忘记了用var关键字来声明类的成员变量,就会出现解析错误。 与其他面向对象编程语言一样,类中的数据(以类变量的形式存在)和类函数不能从类外面访问。在面向对象编程的基本概念中,将这个功能称为封装。封装避免了对类中细节的访问。 成员变量和方法在类中很好地隐藏了起米,并且不能被访问。那么,怎样从类外部访问这些属性和方法呢?必须将类实例化后才可以访问。 类仅仅是蓝图。因此,直到创建了至少一个实例以后,它才存在。在面向对象语言术语中,类的实例称为对象。在创建了类的对象后,就可以访问隐藏在对象所属类中的成员变量以及方法。 使用符号 ::,不用对象就可访问类中隐藏的方法。这类似于其它语言中的类方法,或称之为静态方法,值得注意的是,类方法中不应该依赖类中的任何属性和成员,否则你不会得到预期的结果。 构造函数是类的特殊成员方法,它在创建相应类对象时自动执行。按照规则要求,构造函数必须总是与类同名。因此,在类中只能有一个构造函数。记住,构造函数的名称是区别大小写的。 在以往对其他面向对象编程语言的了解中,肯定遇到过析构函数的概念。在类的对象销毁时,能自动调用析构函数这个特殊的方法,以释放所占用的内存空间。例如,对象在离开了其作用域时就可能被销毁。然而,PHP并不支持显式的析构函数。可以使用register_shutdown_function()调用自定义函数,在该函数中可以编写释放对象的代码。 创建和使用类的最大好处是可以反复使用它们。类只需创建一次,就可以在其他程序中无数次的复用它们。 必须使用关键宇extended来声明从现有类派生出来的类。实现继承的语法是: child_class_name extended parent_class_name { #在这儿写子类定义 } 在从父类到派生类的过程中就实现了继承。子类对象可以访问父类中定义的变量和成员方法。但父类对象不能访问子类中扩展的变量和成员方法。 如果从基类派生一个子类,子类将继承父类的所有变量和函数。但是,如果想重新定义父类的函数,则是不可能的。这是因为其它程序可能也正在使用当前的父类,不能改变父类方法的功能。在这种情况下,通过在子类中覆盖属于父类的方法,PHP允许子类以同样的方法名称实现与父类不同的功能。 只要简单的在子类中定义与父类中同名的方法,即可覆盖掉父类中的同名方法。

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (1 个评论)

回复 花朵 2005-3-22 16:15
www.21php.com

facelist

您需要登录后才可以评论 登录 | 立即注册

返回顶部