[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自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP加密解密函数详解
Oct 28 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
php获取微信openid方法总结
Oct 10 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实现变色验证码实例
2014/01/06 PHP
php数组删除元素示例
2014/03/21 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
新浪的图片新闻效果
2007/01/13 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
详解React中setState回调函数
2018/06/14 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python实现井字棋游戏
2020/03/30 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python实现字典嵌套列表取值
2019/12/16 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
读书心得体会
2013/12/28 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
逃课检讨书范文
2015/05/06 职场文书
田径运动会通讯稿
2015/07/18 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
Python中的 No Module named ***问题及解决
2022/07/23 Python