[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中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
PHP生成唯一订单号
Jul 05 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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
77A一级收信机修理记
2021/03/02 无线电
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
python操作gmail实例
2015/01/14 Python
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
初中生自我鉴定
2014/02/04 职场文书
优秀经理获奖感言
2014/03/04 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
公司介绍信范文
2015/01/31 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers
mysql数据库隔离级别详解
2022/06/16 MySQL