如何在PHP中定义组合模式

  介绍

如何在PHP中定义组合模式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

PHP的框架有哪些

PHP的框架:1,Laravel, Laravel是一款免费并且开源的PHP应用框架。2,Phalcon, Phalcon是运行速度最快的一个PHP框架。3,Symfony, Symfony是一款为Web项目准备的PHP框架。4,Yii, Yii是一款快速、安全和专业的PHP框架。5,CodeIgniter, CodeIgniter是一款非常敏捷的开源PHP框架。6,CakePHP, CakePHP是一款老牌的PHP框架1:8)。Kohana, Kohana是一款敏捷但是功能强大的PHP框架。

具体如下:

& lt; PHP ?/* *   ,*组合模式   ,*   ,*将对象组合成树形结构以表示,部分——整体“的层次结构,使得客户对单个对象和复合对象的使用具有一致性   ,*/abstract  class  MenuComponent   {   public 才能;function 添加(组件)   {才能   ,,}   public 才能;function 删除(组件)   {才能   ,,}   public 才能;function  getName ()   {才能   ,,}   public 才能;function  getUrl ()   {才能   ,,}   public 才能;function 显示器()   {才能   ,,}   }   class  Menu  extends  MenuComponent   {   private 才能;_items 美元;=,数组();   private 才能;_name 美元;=,空;   public 才能;function  __construct(名称)   {才能   ,,,这个→美元_name =,美元名称;   ,,}   public 才能;function 添加(组件)   {才能   ,,,这个→美元_items[],=,美元组件;   ,,}   public 才能;function 删除(组件)   {才能   ,,,key 美元;=,函数(组件,美元,美元这→_items);   ,,,if  (key 美元;!==,false),设置($ this→_items [$ key]);   ,,}   public 才能;function 显示器()   {才能   ,,,echo “,,,,只这→美元_name 只“,- - - - - - - - - -安康;\ r \ n “;   ,,,foreach  ($ this→_items  as  $ item), {   ,,,,,美元项→显示();   ,,,}   ,,}   }   class  Item  extends  MenuComponent   {   private 才能;_name 美元;=,空;   private 才能;_url 美元;=,空;   public 才能;function  __construct(名称、美元,美元url)   {才能   ,,,这个→美元_name =,美元名称;   ,,,这个→美元_url =, $ url;   ,,}   public 才能;function 显示器()   {才能   ,,,echo  $ this→_name 只“#”,只这→美元_url 只“,\ r \ n “;   ,,}   }   class 客户端   {   private 才能;_menu 美元;=,空;   public 才能;function  __construct(菜单)   {才能   ,,,这个→美元_menu =,美元菜单;   ,,}   public 才能;function  setMenu(菜单)   {才能   ,,,这个→美元_menu =,美元菜单;   ,,}   public 才能;function  displayMenu ()   {才能   ,,,这个→美元_menu→显示();   ,,}   }//,实例一下//人   $ item3 =, new 项目(“baidu",,“www.baidu.com");   $ item4 =, new 项目(“google",,“www.google.com");   item1 美元;=,new 项目(“163”,,,“www.163.com");   $ item2 =, new 项目(“sina",,“www.sina.com");//,班级   $ subMenu1 =, new 菜单(“sub  menu1");   美元subMenu1→添加(item1美元);   美元subMenu1→添加(第二条);   $ subMenu2 =, new 菜单(“sub  menu2");   美元subMenu2→添加(item3美元);   美元subMenu2→添加(item4美元);   $ subMenu3 =, new 菜单(“sub  menu3");   美元subMenu3→添加(item3美元);   美元subMenu3→添加(item4美元);//,所有班级   $ allMenu =, new 菜单(“All  Menu");   美元allMenu→添加(subMenu1美元);   美元allMenu→添加(subMenu2美元);   美元allMenu→添加(subMenu3美元);//,打印所有班级   objClient 美元;=,new 客户机($ allMenu);   美元objClient→displayMenu ();//,打印第2,班级   美元objClient→setMenu ($ subMenu2);   美元objClient→displayMenu ();   ?在

关于如何在PHP中定义组合模式问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何在PHP中定义组合模式