[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连接access数据库
Mar 27 PHP
eAccelerator的安装与使用详解
Jun 13 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
为你总结一些php信息函数
Oct 21 PHP
php workerman定时任务的实现代码
Dec 23 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 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 xpath提取网页数据内容代码解析
2020/07/16 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
小学生演讲稿
2014/01/12 职场文书
工作个人的自我评价
2014/01/14 职场文书
决心书标准格式
2014/03/11 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
与美同行演讲稿
2014/09/13 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书