zoukankan      html  css  js  c++  java
  • PHP面向对象基础实例

    <?php
    class marine
    {
    public $blood = 50; //剩余的血
    public $kills = 0; //杀敌数量
    static $all_num = 0;//兵的数量
    public $kill_hard = 10;//攻击力
    //这个函数(通常叫做方法)表示攻击敌人时候的运行代码

    //构造函数
    function __construct()
    {
    //增加总人口的代码
    self::$all_num++;
    }

    function attack($enemy)
    {
    //攻击敌人的代码
    $enemy->blood = $enemy->blood -self::$kill_hard;
    }

    //静态函数 升级
    static function up_kill_hard()
    {
    self::$kill_hard+=2;
    }
    //析构函数
    function __destruct()
    {
    //减少总人口的代码
    self::$all_num--;
    }

    }

    class dog
    {
    public $blood = 100; //剩余的血
    public $kills = 0; //杀敌数量
    //这个函数(通常叫做方法)表示攻击敌人时候的运行代码
    function attack($enemy)
    {
    //攻击敌人的代码
    }
    }

    $m1 = new marine();
    echo $m1->blood;
    echo $m1->kill_hard;
    echo "<hr>";

    $m2 = new marine();
    $m2->blood = 10;
    echo $m2->blood;

    echo "<hr>";

    $m3 = new marine();
    $m3->blood = 13;
    echo $m3->blood;

    echo "<hr>";

    $dog1 = new dog();
    $m2->attack($dog1);
    echo $dog1->blood;

    echo "<hr>";

    echo marine::$all_num;

    echo "<hr>";

    unset($m3);
    echo marine::$all_num;

    echo "<hr>";

    echo marine::$kill_hard;

    echo "<hr>";

    marine::up_kill_hard();
    echo marine::$kill_hard;

    echo "<hr>";



    ?>
  • 相关阅读:
    Spring static 静态属性注入
    大众点评Cat--架构分析
    rxjava
    TCP/IP协议三次握手与四次握手流程解析
    [SDOI2014]数数
    CF-GYM101741K. Consistent Occurrences
    [JSOI2012]玄武密码
    [POI2000]病毒
    [JSOI2007]文本生成器
    [HNOI2006]最短母串问题
  • 原文地址:https://www.cnblogs.com/jiufen/p/4988253.html
Copyright © 2011-2022 走看看