PHP中static和self的区别【PHP教程】

!
也想出现在这里? 联系我们
信息

PHP中static和self的区别,第1张

概述PHP中static和self的区别

使用 self:: 或者 __CLASS__对当前类的静态引用,取决于定义当前方法所在的类:

使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。

静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类

简单通俗的来说,

self就是写在哪个类里面, 实际调用的就是这个类.

static代表使用的这个类, 就是你在父类里写的static,然后被子类覆盖,使用的就是子类的方法或属性

<?PHPclass Person{    public static function name()    {        echo "111";        echo "<br />";    }    public static function callself()    {        self::name();    }    public static function callstatic()    {        static::name();    }}class Man extends Person{    public static function name()    {        echo "222";        echo "<br />";    }}Man::callself();  // output: 111Man::callstatic();  // output: 222?>

推荐:PHP视频教程 总结

以上是内存溢出为你收集整理的PHP中static和self的区别全部内容,希望文章能够帮你解决PHP中static和self的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞148 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容