PHP数三退1面向对象的写法
程序员文章站
2022-06-04 22:06:05
...
PHP数3退1面向对象的写法
add(); } } //猴子的添加方法 function add(){ $m = new Monkey(); $m->id = $this->ct; if($this->ct==0){ $this->first = $m; $this->last = $m; $m->left = $m; $m->right = $m; }else{ $this->last->right = $m; $m->left = $this->last; $m->right = $this->first; $this->first->left = $m; $this->last = $m; } $this->ct++; } //猴子的删除方法 function del($m){ if($this->ct ct == 1){ $this->first = $this->last = null; }else{ $m->left->right = $m->right; $m->right->left = $m->left; if($m == $this->first){ $this->first = $m->right; }else if($m == $this->last){ $this->last = $m->left; } } $this->ct--; } } /* 这里的代码就是实现让500只猴子围城一圈然后 数三个退一个就这样直到还剩一个把那猴子的编号打印出来 */ $circle = new Circle(500); $number = 0; $mk = $circle->first; while($circle->ct > 1){ $number++; if($number == 3){ $number = 0; $circle->del($mk); } $mk = $mk->right; } echo $circle->first->id;?>
相关文章
相关视频
推荐阅读
-
php面向对象全攻略 (三)特殊的引用“$this”的使用_PHP教程
-
php学习笔记 php中面向对象三大特性之一[封装性]的应用
-
php面向对象全攻略 (三)特殊的引用“$this”的使用
-
重温PHP面向对象的三大特性
-
PHP 面向对象改进后的一点说明第1/2页
-
PHP面向对象中的重要知识点(三)
-
PHP 进阶篇:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 (麦子学员 第三阶段)
-
PHP面向对象编程的7个好习惯(1)_PHP教程
-
PHP面向对象中的重要知识点(三)_PHP教程
-
PHP的面向对象编程:开发大型PHP项目的方法(三)(转载)