欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP中的一些常识:类篇】,下面是详细的分享!
PHP中的一些常识:类篇
我把一些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 类中的用$this或self::引用类中的一个方法(静...
答:运行效率与这两个操作符没有关系。 调用当前类的静态方法,规范的写法是使用 self 而非 $this。 因为当你的PHP版本小于 5.3.0,使用 $this 会让代码出现解析错误,而无法运行。 自 PHP 5.3.0 起,才可以通过变量来引用类。 PHP中所有以 $ 开头的... >>详细
相关问题:【急求】求周记类型短篇散文,多多益善 不要名家作...
答:我在西餐厅里张望,很快就看见了一张幸福微笑唤我名字的脸。"在这里!这里。"母亲伸手招我过去。 坐定,听母亲絮絮叨叨,大意就是你怎么又瘦了这么多,最近过得好不好,成绩如何,会不会有压力……诸如此类。 我尽力牵动脸上肌肉让自己笑得十分愉... >>详细
相关问题:PHP中调用类方法时->和::的区别是什么?
答:在类里面的时候,$this->func()和self::func()没什么区别。 在外部的时候,->必须是实例化后的对象使用; 而::可以是未实例化的类名直接调用。 举个例子: class Mytest{ function ccc($str){ echo $str; } } Mytest::ccc("123456"); $object = n... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
