[FAQ]PHP中的一些常识:类篇


Posted in PHP onOctober 09, 2006

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

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php生成唯一的订单函数分享
Feb 02 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 PHP
Oracle Faq(Oracle的版本)
Oct 09 #PHP
PHP 和 HTML
Oct 09 #PHP
数据库相关问题
Oct 09 #PHP
编译问题
Oct 09 #PHP
PHP 和 COM
Oct 09 #PHP
如何获得PHP相关资料
Oct 09 #PHP
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 #PHP
You might like
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP类的特性实例分析
2016/09/28 PHP
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python自动生成model文件过程详解
2019/11/02 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python实现最短路径的实例方法
2020/07/19 Python
原材料检验岗位职责
2014/03/15 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
单位综合评价意见
2015/06/05 职场文书
人代会简报
2015/07/21 职场文书
离婚民事起诉状
2015/08/03 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL
MySQL数据管理操作示例讲解
2022/12/24 MySQL