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>";



?>
原文地址:https://www.cnblogs.com/jiufen/p/4988253.html