[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模拟HTTP认证
Oct 09 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php文件下载处理方法分析
Apr 22 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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文件的实现方法
2007/03/19 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python if语句知识点用法总结
2018/06/10 Python
python调用c++传递数组的实例
2019/02/13 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python语言基本语句用法总结
2019/06/11 Python
python统计文章中单词出现次数实例
2020/02/27 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
音乐专业自荐信
2014/02/07 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
小学教师评语大全
2014/04/23 职场文书
企业宣传口号
2014/06/12 职场文书
学习雷锋标语
2014/06/25 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书