php学习:stactic静态的属性和方法

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


/*
 * stactic:用于表示静态的意思
 * 被stactic所修饰的属性和方法都是静态的属性和方法。
 * 静态的属性和方法的特点是不用通过对象来调用属性和方法。
 *
 * 可以通过类名来调用属性和方法。
 *
 * self:在类的内部通过self来访问静态属性和方法
 *
 *
 */





function text(){

    //被stactic所修饰的属性是存放在静态的内存当中
    static $i = 1;
    echo $i.'<br/>';
    $i++;
}

text();  //1
text();  //2
text();  //3

echo '<hr/>';echo '<hr/>';

class Person{

    public static $i = 1;
    public static function eat(){
        echo '人类要吃饭!';
    }

}

echo Person::$i.'<br/>';
Person::eat();

echo '<hr/>';echo '<hr/>';


class Dog{

    public static $i = 1;
    public static function eat(){
        echo self::$i.'<br/>';

    }

}


Dog::eat();



?>

猜你喜欢

转载自blog.csdn.net/qq_32584661/article/details/80522001
今日推荐