使用 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视频教程

更多相关文章

  1. API常用签名验证方法(PHP实现)
  2. Mac电脑设置hosts的方法(图文步骤)
  3. php删除文件的方法
  4. php下载网络图片常用的三个方法总结
  5. php时间戳转换成时间的方法
  6. PHP如何生成静态页面
  7. PHP魔术方法之__call和__callStatic详解(代码实例)
  8. PHP魔术方法之__get,__set详解(代码实例)
  9. PHP魔术方法之__iset,__unset详解(代码实例)

随机推荐

  1. OS + Linux RHEL / RedHat Enterprise 5
  2. windows10 下访问 virtualbox 虚拟机的li
  3. 一些下载交叉编译环境的地址
  4. 近 100 个 Linux 常用命令大全
  5. linux清空日志文件内容 比如log日志
  6. video4linux(v4l)使用摄像头的实例基础教
  7. BULLSEYE:没有覆盖linux中的共享库
  8. Linux - Nginx配置反向代理。
  9. windows linux 创建oracle用户及表空间
  10. 压缩解压常用命令