php学习:self和stactic的区别

<?php
header("Content-Type:text/html;charset=UTF-8");


/*
 * stactic:后期静态绑定
 *
 */

class A{

    public static function text1(){
        echo '我是A类的text1方法'.'<br/>';
    }
    public static function text2(){
        echo '我是A类的text2方法'.'<br/>';
        self::text1();          //执行A类自身的方法
    }
    public static function text3(){
        echo '我是A类的text3方法'.'<br/>';
        static::text1();       //执行调用对象的方法
    }

}


class B extends A{

    public static function text1(){
        echo '我是B类的text1方法'.'<br/>';
    }


}

B::text1();  //我是B类的text1方法

echo '<hr/>';

B::text2();  //我是A类的text2方法;我是A类的text1方法

echo '<hr/>';

B::text3();  //我是A类的text3方法;我是B类的text1方法

?>

效果图:


猜你喜欢

转载自blog.csdn.net/qq_32584661/article/details/80522812