选择显示字体大小

php中的一些常识:类篇


我把一些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:没有。子类不能同时从两个父类继承,即一个孩子不能同时有两个爸爸:)。子类必须依赖于一个且必须已存在的基类。

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons