分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

PHP面向对象构造和析构函数

发布时间:2023-09-06 01:34责任编辑:苏小强关键词:PHP面向对象

一、构造函数

用来生成对象的函数

<?phpclass Ren{public $name;public $sex;//性别是人一出生就知道的,可以用构造函数来定义/*public function Ren(){} *///构造函数不常用public function __construct(){}//构造函数常用} ????>

 1、构造函数写法特殊

函数名和类名保持一直或者直接用__construct         ( __双下划线)

2、执行特殊

new的时候自动执行不用调用

造对象的时候执行

<?phpclass Ren{public $name;public $sex;public function __construct($sex){$this->sex = $sex;echo "测试一下";}}$r = new Ren("男");$r->name = "张三";var_dump($r); ????>

二、析构函数

对象销毁前调用,因为PHP等语言都有垃圾回收机制所以一般用不到

<?phpclass Ren{public $name;public $sex;public function __construct($sex){$this->sex = $sex;}public function __destruct(){echo "销毁";}//执行完name后没有可执行的 会自动销毁内容}$r = new Ren("男");$r->name = "张三"; ????>

 销毁

实例

<?php//设置当前页面编码格式为gbkheader("Content-type:text/html; charset=gbk");class hero{public $name; //名字public $blood; //血量public $attack; //攻击力//放技能的方法public function jineng(){$arr = array(array(50,"隔山打牛"),array(60,"降龙十八掌"),array(45,"九阳神功"),array(20,"葵花宝典"),array(70,"六脉神剑"));$gs = count($arr);$sy = rand(0,$gs-1);echo "{$this->name}使用了{$arr[$sy][1]}\n";return $arr[$sy][0];}//构造函数public function __construct($name,$blood,$gjl){$this->name = $name;$this->blood = $blood;$this->attack = $gjl;}}//造第一个人$h1 = new hero("狗蛋",800,15);//造第二个人$h2 = new hero("大壮",700,16);while(true){//随机一下,是普攻还是放技能$sj1 = rand(0,1);$gj = 0; ?//本次h1能打掉多少血echo "{$h1->name}打{$h2->name}\n";if($sj1){$gj = $h1->jineng();}else{$gj = $h1->attack+rand(0,20);}$h2->blood = $h2->blood-$gj;echo "{$h1->name}打掉了{$h2->name}的{$gj}血\n";echo "******************************\n";$sj2 = rand(0,1);$gj2 = 0; ?//本次h2能打掉多少血echo "{$h2->name}打{$h1->name}\n";if($sj2){$gj2 = $h2->jineng();}else{$gj2 = $h2->attack+rand(0,20);}$h1->blood = $h1->blood-$gj2;echo "{$h2->name}打掉了{$h1->name}的{$gj2}血\n";echo "******************************\n";if($h2->blood<=0){echo "{$h1->name}赢了";break;}else if($h1->blood<=0){echo "{$h2->name}赢了";break;}echo "----\n\n\n";//休眠sleep(3);}

 用cmd运行

PHP面向对象构造和析构函数

原文地址:https://www.cnblogs.com/navyouth/p/8228203.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved