Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP中static和self的区别

PHP中static和self的区别

发布时间:2020-09-30   编辑:www.jquerycn.cn
jquery中文网为您提供PHP中static和self的区别等资源,欢迎您收藏本站,我们将为您提供最新的PHP中static和self的区别资源

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

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

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

简单通俗的来说,

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

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

<?php class 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: 111 Man::callstatic();  // output: 222 ?>

推荐:PHP视频教程

以上就是PHP中static和self的区别的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文转载于:csdn,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    PHP中::、->、self、$this操作符的用法区别
    php中this,self,parent的区别
    理解php5中的this,self,parent关键字用法
    PHP 类的变量与成员,及其继承、访问与重写时要注意的问题
    理解php5中static和const关键字用法
    php5.3以上版本中快速url重写的方法
    php5类中三种数据类型的区别
    有关php单例模式介绍及例子
    有关php mvc模式的模板引擎开发经验分享
    php递归创建和删除文件夹的代码

    [关闭]