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关键字
    PHP面向对象中new self( )和 new static( ) 的区别
    PHP中static和self的区别
    关于PHP中self关键字的用法详解
    分分钟搞定PHP的self关键字
    了解PHP中self关键字的相关知识
    实例详解php中self、parent、this的区别
    php 检测图片木马(多进制编程)的代码
    解析PHP的self关键字
    PHP保留类及特殊类

    [关闭]