旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP中static和self的区别_php教程

作者:搜搜PHP网发布时间:2020-04-02分类:PHP教程浏览:69


导读:PHP中的is_callable()与method_exists()函数_php教程本篇文章给大家介绍一下PHP中的is_callable()与method_exists()函数。...

PHP中的is_callable()与method_exists()函数_php教程

本篇文章给大家介绍一下PHP中的is_callable()与method_exists()函数。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

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

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

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

了解一下PHP面向对象的相关概念_php教程

本篇文章来给大家谈谈PHP面向对象概念。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

简单通俗的来说,

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的区别的详细内容,更多请关注ki4网其它相关文章!

理解PHP中ob_flush和flush的区别_php教程

本篇文章给大家介绍一下ob_flush和flush的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

标签:PHPstaticself