[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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
php中异常处理方法小结
Jan 09 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
PHP Web表单生成器案例分析
Jun 02 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中的超全局变量
2006/10/09 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
详解python3实现的web端json通信协议
2016/12/29 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python数据正态性检验实现过程
2020/04/18 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
端午节活动策划方案
2014/03/09 职场文书
冬季安全检查方案
2014/05/23 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
结婚十年感言
2015/07/31 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
python如何为list实现find方法
2022/05/30 Python