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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值