[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 相关文章推荐
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP无限分类(树形类)
Sep 28 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
详解php协程知识点
Sep 21 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实现的折半查询算法示例
2017/10/09 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
layui表格实现代码
2017/05/20 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
jQuery实现雪花飘落效果
2020/08/02 jQuery
openlayers4实现点动态扩散
2020/08/17 Javascript
python字典多条件排序方法实例
2014/06/30 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python tornado修改log输出方式
2019/11/18 Python
python列表推导式入门学习解析
2019/12/02 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Python基于execjs运行js过程解析
2020/11/27 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
美国美妆网站:B-Glowing
2016/10/12 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
简单的项目建议书模板
2014/03/12 职场文书
初三新学期计划书
2014/05/03 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
财务总监岗位职责
2015/02/03 职场文书
学校安全管理制度
2015/08/06 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs