PHP的五种设计模式
文章来源:
2019-09-23 08:49
发布者:陈楠一
导读说到设计模式,相信程序员都很熟悉,但是IOS的设计模式和PHP的设计模式略有不同,今天爱站技术频道给大家详细介绍PHP的五种设计模式,一起去听听爱站技术频道小编为大家的介绍吧!复制代码 代码如下:class people {p
说到设计模式,相信程序员都很熟悉,但是IOS的设计模式和PHP的设计模式略有不同,今天爱站技术频道给大家详细介绍PHP的五种设计模式,一起去听听爱站技术频道小编为大家的介绍吧!
复制代码 代码如下:
class people {
private $name = '';
private $user = null;
private function __constract($name){
$this->name = $name;
}
public static function instance($name){
static $object = null;
if (is_null($object))
$object = new people($name);
return $object;
}
public function work_in($who=null)
{
if (is_null($who)) echo 'error';
else {
$this->user[] = $who;
echo $who->work();
}
}
public function on_action($which=''){
if (empty($which)) echo 'error';
else {
foreach ($this->user as $user)
$user->action($which);
}
}
}
$people = people::instance('jack');
$people->work_in(new student);
$people->work_in(new teacher);
$people->on_action('eat');
class student {
function work(){
echo '
我是学生,朝九晚五。';
}
function action($which){
if (method_exists($this, $which)) return $this->$which();
else echo 'you are wrong!';
}
function eat(){
echo '
我是学生,只能吃套餐。';
}
}
class teacher {
function work(){
echo '
我是老师,晚上备课最忙。';
}
function action($which){
if (method_exists($this, $which)) return $this->$which();
else echo 'i can not do it!';
}
function eat(){
echo '
我是老师,可以每天吃大餐。';
}
}
以上就是爱站技术频道小编为大家介绍的PHP的五种设计模式,如果你还想了解更多的PHP的知识,建议常关注爱站技术频道的更新,爱站技术频道一定会为你提供最专业的解答。?
原文链接:https://js.aizhan.com/develop/php/9126.html
如有疑问请与原作者联系
免责声明:本文章由会员“陈楠一”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系
下一篇:
php面向对象编程的学习笔记