[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中的超全局变量
Oct 09 PHP
用Php实现链结人气统计
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
phpQuery采集网页实现代码实例
Apr 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/12/14 PHP
php中设置多级目录session的问题
2011/08/08 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
浅谈javascript的调试
2015/01/28 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
input输入框内容实时监测(附代码)
2017/08/15 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
js实现div色块碰撞
2020/01/16 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
python实现简易内存监控
2018/06/21 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
关于python字符串方法分类详解
2019/08/20 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
管事部库房保管员岗位职责
2014/02/21 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Python采集壁纸并实现炫轮播
2022/04/30 Python