php static 后期静态绑定
发布日期:2021-09-20 08:07:19 浏览次数:72 分类:技术文章

本文共 734 字,大约阅读时间需要 2 分钟。

简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.

所谓的后期静态绑定, static代表使用的这个类, 你在父类里写的static, 然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等.

举个简单的例子,

'; } public function say() { echo 'Segmentfault
'; } public function callSelf() { self::say(); } public function callStatic() { static::say(); return new static(); }}class BTest extends ATest { public function __construct(){ echo 'BTest __construct
'; } public function say() { echo 'PHP
'; }}$b = new BTest();$b->say(); // output: php$b->callSelf(); // output: segmentfault$b->callStatic(); // output: php输出:BTest __constructPHPSegmentfaultPHPBTest __construct 

 

 

转载地址:https://blog.csdn.net/caiyiii/article/details/104807619 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用ssh-keygen设置ssh无密码登录
下一篇:fd_set 用法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月12日 21时51分52秒