[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 相关文章推荐
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
php 随机排序广告的实现代码
May 09 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
PHP实现文件上传下载实例
Oct 18 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
PHP Swoole异步读取、写入文件操作示例
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
DOMXML函数笔记
2006/10/09 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
jQuery圆形统计图开发实例
2015/01/04 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
JS中数据结构之栈
2019/01/01 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
利用python获得时间的实例说明
2013/03/25 Python
python 全局变量的import机制介绍
2017/09/07 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
django如何自己创建一个中间件
2019/07/24 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
Django实现celery定时任务过程解析
2020/04/21 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
法制报告会主持词
2014/04/02 职场文书
护士求职信
2014/07/05 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
员工家属慰问信
2015/03/24 职场文书