[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的正则处理函数总结分析
Jun 20 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
Laravel相关的一些故障解决
Aug 19 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 PHP
详解PHP设计模式之依赖注入模式
May 25 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 高级课程笔记 面向对象
2009/06/21 PHP
PHP入门学习笔记之一
2010/10/12 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
img标签中onerror用法
2009/08/13 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
年会活动策划方案
2014/01/23 职场文书
财务主管岗位职责
2014/02/28 职场文书
中学生逃课检讨书
2015/02/17 职场文书
商务英语求职信范文
2015/03/19 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS