动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 PHP中的一些常识:类篇

作者来源: 
阅读 数 380 人次 , 2006-3-29 4:06:00 


我把一些php中类的常识性整理出来,让新手们更容易掌握php类,以便能快速看懂那些老大们写的程序,呵呵,不过比较少,希望老大们补充一下或者修正其中错误理解。

q:php中的类可以有构造函数么?
a:可以,只要函数名和类名相同,这个函数将成为构造函数。在使用 new 操作符来创建一个类的实例时,该构造函数将会自动调用,因此,可以把一些初始化工作放在构造函数里完成。

q:php中的类有析构函数么?
a:没有。当对象被销毁,使用 unset() 或者简单的脱离范围,析构函数都会自动调用。但 php 中没有析构函数。 如:
unset($foo);
就销毁一个类对象$foo了。

q:要如何继承一个类?
a:使用关键字 extends 来继承一个类,如:
class b extents a {
}

q:在类的定义中如何引用自身?
a:使用 $this 来引用当前类自身,如:
$this->name = "tom";

q:在子类中如何使用父类?
a:使用 :: 操作符,且有两种方式,一种是直接用父类名,如:
a::example();
一种是用 parent 关键字,如:
parent::example();
建议采用 parent:: 来引用父类。

q:我不想创建类的实例,能直接使用类中的函数或变量吗?
a:可以,采用 :: 操作符,如:
b::example();
就可以执行b类中的函数example(),而并没有创建任何b类的对象,仅仅是作为一个类函数来调用,这对于功能模块归纳组织很有好处。

q:php有多重继承么?//added by erquan
a:没有。子类不能同时从两个父类继承,即一个孩子不能同时有两个爸爸:)。子类必须依赖于一个且必须已存在的基类。

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:第1次亲密接触PHP5
· 下一篇:PHP 和 HTML
· 挑战最棒的留言本的源码(二)
· 介绍一组中文处理工具函数
· Session是否必须依赖Cookie
· 介绍Zend Encode的安装方法
· php输出控制类


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077