[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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
PHP的开合式多级菜单程序
Oct 09 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
Session保存到数据库的php类分享
Oct 24 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
bootstrap模态框垂直居中效果
2016/12/03 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
python中的set实现不重复的排序原理
2018/01/24 Python
python去除扩展名的实例讲解
2018/04/23 Python
python样条插值的实现代码
2018/12/17 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python读取stdin方法实例
2019/05/24 Python
python实现飞机大战小游戏
2019/11/08 Python
dpn网络的pytorch实现方式
2020/01/14 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
六查六看剖析材料
2014/02/15 职场文书
文艺演出策划方案
2014/06/07 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android