码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2019-10-18 12:47:42      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:yellow   ati   面向   func   不能   color   ext   UNC   bsp   

 

 

静态(static)

  静态变量

    

    普通变量和静态变量调用:

    car.php

<?php

class car
{

    // 颜色
    public $color = yellow;

    // 数量
    static $count = 5;

    // 车1
    public function car1()
    {

        // 函数内的静态变量结束后不会销毁,普通变量会销毁。
        static $fun_color = 0;
        $fun_count = 0;

        $fun_color++;
        $fun_count++;
        echo 静态变量fun_color:.$fun_color."<br />";
        echo 普通变量fun_count:.$fun_count."<br />";


        // 获取颜色 (普通变量)
        echo $this->color."<br />";

        // 获取数量 (静态变量)
        echo $this::$count."<br />";
        echo self::$count."<br />";
        echo car::$count."<br />";
    }
}

class small_car extends car
{
    public function sCar1()
    {
        // 可使用父类的静态变量
        echo $this::$count."<br />";
        echo self::$count."<br />";
        echo car::$count."<br />";
    }
}

 

    index.php

<?php

include car.php;

$car = new car();
$sCar = new small_car();

// 获取车的颜色  (类的普通变量)
echo $car->color."<br />";


// 获取车的数量  (类的静态变量)
echo \car::$count."<br />";
echo $car::$count."<br />";

// 通过子类调用父类的静态变量
echo $sCar::$count."<br />";
$sCar->Car1();

// 函数内的静态变量结束后不会销毁,普通变量会销毁。
$car->car1();
$car->car1();
$car->car1();

// 子类不能调用父类的普通变量,会报错
// echo $scar->color;

 

    

 

面向对象

标签:yellow   ati   面向   func   不能   color   ext   UNC   bsp   

原文地址:https://www.cnblogs.com/longqin/p/11697479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!