在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
PHP静态变量 [php] view plain copy <?php class Child { public $name; //这里定义并初始化一个静态变量 $nums public static $nums=0; public static $i=1; //构造函数 function __construct($name) { $this->name=$name; } //静态方法 public function join_game() { //self::$nums 使用静态变量 //self::$nums+=1; 或 Child::$nums+=1; echo Child::$i.".".$this->name."加入堆雪人游戏!<br>"; Child::$i++; } } //创建三个小孩 $child1=new Child("李逵"); $child1->join_game(); $child2=new Child("张飞"); $child2->join_game(); $child3=new Child("唐僧"); $child3->join_game(); $child4=new Child("八戒"); $child4->join_game(); //看看有多少人参加了游戏 echo "<br/> 共有--".child::$nums."--个人参加了游戏!"; ?> 静态方法(又叫类方法) 在我们编程中,我们往往使用静态方法去操作静态变量. 使用静态方法不需要创建对象,可以直接访问该静态方法
2.如何访问静态方法: <?php class student { public $name; //这里定义并初始化一个静态变量 $nums public static $free=0; //public static $i=1; //构造函数 function __construct($name,$ifree) { $this->name=$name; echo "<br>"; echo $this->name."入学了,要交学费:".$ifree."元<br>"; } //静态方法,新生入学,上交学费 public static function enter_school($ifree) { self::$free+=$ifree; } //获取学费 public static function getfree() { return self::$free; } } //静态方法不需要像普通成员方法一样要创建对象才可调用,可在不创建对象的情况下调用静态方法 //student::enter_school(10000); //创建学生对象 $student1=new student("小明",1000); //通过对象名调用静态方法 $student1->enter_school(1000); //通过类名来调用静态方法 //student::enter_school(1000); $student2=new student("小东",200); $student2->enter_school(2000); $student3=new student("小亮",3000); $student3->enter_school(3000); echo "共收取学费".$student3->getfree()."元!<br>"; //echo "共收取学费".student::getfree()."元!<br>"; ?>
|
2022-08-17
2022-11-06
2022-08-17
2022-07-29
2022-07-18
请发表评论