[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&java(三)
Oct 09 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHP-FPM 的管理和配置详解
Feb 17 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP 输出缓存详解
2009/06/20 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
js验证密码强度解析
2020/03/18 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python实现字典去除重复的方法示例
2017/07/31 Python
Python 互换字典的键值对实例
2019/02/12 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
煤矿安全承诺书
2014/05/22 职场文书
工作说明书格式
2014/07/29 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
领导班子对照检查材料
2014/09/22 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
银行授权委托书样本
2014/10/13 职场文书
辞职信如何写
2015/02/27 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android