[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 相关文章推荐
example2.php
Oct 09 PHP
php zip文件解压类代码
Dec 02 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php 获取select下拉列表框的值
May 08 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
测试php函数的方法
Nov 13 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python用threading实现多线程详解
2017/02/03 Python
python的socket编程入门
2018/01/29 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
详解Python中namedtuple的使用
2020/04/27 Python
python实现斗地主分牌洗牌
2020/06/22 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
违反交通法规检讨书
2014/09/10 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android