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