在遠(yuǎn)古苟耻,曾經(jīng)有一個盛極一時的程序語言時代雷客,人們以尋找最好的編程語言、打造最好的編程招式為追求牺堰,皆為能在變幻莫測的0拄轻、1世界獲取一席立足之地而混戰(zhàn)廝殺——史稱“靈妖的武林世界”。
在這里伟葫,Java恨搓、C、C++筏养、C#是靈妖武林排名前幾的門派斧抱,號稱武林正派,奉行規(guī)矩渐溶、穩(wěn)扎穩(wěn)打辉浦,擅長以靜制動之天地大法。
另一派號稱自由派茎辐,堅信天下武功唯快不破宪郊,你強我快,至少我不落下風(fēng)拖陆,它們的代表是Python弛槐、JavaScript、Ruby依啰、PHP乎串、Perl等等,雖排名比不上名門望族速警,但也山頭林立叹誉,各有千秋鸯两。
此外還有一派,武學(xué)修為超越動靜长豁,認(rèn)為世上一切皆由不變生萬變钧唐,將武功萬千形態(tài)歸于函數(shù),創(chuàng)造出單子蕉斜、幺半群等至玄至奧武功逾柿,其代表為Haskell、Scala宅此、Lisp等机错,其中Lisp獨創(chuàng)連綿不絕之括號原力,用括號苦其心志父腕,勞其筋骨弱匪,餓其體膚,終延展出不少方言武功璧亮,呈現(xiàn)弟子數(shù)不及方言數(shù)之勢萧诫,然其中一門方言Clojure為該派之冉冉新星。
還有非常多的各宗各派枝嘶,比如Go帘饶,雖在武林中排名50上下,但仍孜孜不倦群扶,常懷一顆追求之心及刻。
這,就是紛繁復(fù)雜的靈妖編程世界竞阐。
今天缴饭,我們要講的是PHP派——及其一位門生——無名——的故事。PHP在武林里的名聲不可謂不高骆莹,號稱“最好的編程語言”颗搂,雖各家門派大都嘴服而心不服,但也佐證了PHP必有其獨特之處的事實幕垦。PHP名聲大丢氢,一開始即聚焦于Web領(lǐng)域,然名望卻一直受累于剛出道時的莽撞行為——死纏爛打不講規(guī)矩先改。若干年后雖成名立萬卖丸,極大豐富完善了自身武功修為,當(dāng)下的七重威力已甚少敵手盏道,可過往歷史始終難叫人忘懷。
時光再早百來年载碌,大約在靈妖五百五十年間猜嘱,PHP派一位高人衅枫,創(chuàng)造出了PHP的一個奇幻招式——生成器(Generator),因包含了連環(huán)八式的變化朗伶,又被稱為“龍襲八式”弦撩。
其中最重要的招式是current()
、next()
和send()
论皆。龍襲八式尤其擅長對付那些需要耗費大量內(nèi)力的耗時硬仗益楼,比如大文件處理、結(jié)構(gòu)復(fù)雜數(shù)量眾多的目錄文件遍歷處理点晴、無窮無盡的斐波那契數(shù)列處理等感凤。龍襲八式能夠做到幾乎無礙自身內(nèi)力,應(yīng)戰(zhàn)時內(nèi)力如滔滔江水般雄健渾厚粒督,無窮無盡陪竿、一往直前,最終讓對手筋疲力竭屠橄,從而戰(zhàn)勝敵人族跛。
但不可思議的是,不知何時锐墙,龍襲八式漸漸失傳了礁哄,江湖上只剩下傳說,偶爾有其現(xiàn)身的消息溪北,卻終究是一閃而過桐绒。可是江湖對龍襲八式的欲望之門卻從未關(guān)閉刻盐。大致是兩種人在尋找它:一種是PHP的門人掏膏,希望借助龍襲八式進(jìn)一步提升功力,并提升PHP影響力敦锌;第二種是渴望擊敗它的武林豪杰馒疹,如另一Python流的生成器,總希望跟龍襲八式一較高低乙墙。
當(dāng)時的江湖就是這樣颖变,彼此不服,崇尚特立獨行听想、標(biāo)新立異腥刹,一言不合就擼碼廝殺,微博開罵汉买。但歷史前行的車輪卻是不可能倒退的衔峰,尋求極致,在這個以編程語言說話的世界里,是行事準(zhǔn)則垫卤。
近日武林中又有傳聞威彰,說龍襲八式在暴風(fēng)城附近出現(xiàn)。皆因傳聞時有穴肘,師父心有不安歇盼,遂派無名下山一探究竟。
無名自幼勤習(xí)PHP武功评抚,PHP武功嫻熟豹缀,然心中一直有個遺憾——那就是始終無緣見識龍襲八式,對于極度崇尚自家PHP武功的自己而言慨代,都實在不好意思跟別人提起自己是寫PHP的了邢笙。此次師父交辦的事情,真是正中下懷鱼响。
無名借助<form>
和$_POST
招式鸣剪,不日即達(dá)暴風(fēng)城外的森林。這是他第一次出遠(yuǎn)門辦理師父交辦的重要任務(wù)丈积,心里既忐忑又雞凍筐骇,剛到森林即遇到洛薩跟古爾丹大戰(zhàn)。對于古爾丹這個邪惡的Boss江滨,無名氣不打一處來铛纬,今個兒遇上個正著,豈能不伸張正義幫助英雄的洛薩唬滑?告唆!無名自恃PHP功力雄厚,頗不把古爾丹放在眼里晶密,可大戰(zhàn)八百招之后擒悬,無名不禁暗暗叫苦,畢竟年輕稻艰,內(nèi)力眼看撐不住了懂牧,而古爾丹的邪能卻施展正酣。轉(zhuǎn)眼又是百招過去尊勿,無名一不留神就被古爾丹一掌擊飛百丈開外僧凤,不巧的是,恰好又落到了一個深不見底的地洞里元扔。
無名在地洞了極速墜落了好一會兒躯保,終于“嘣”一聲重重落地,要不是無名及時施展出了PHP大法中的urlencode
招式澎语,否則難免重傷倒地途事。
無名驚魂未定之際验懊,突然黑暗中傳來一聲大喝:“來者何人?使得可是PHP派功法盯孙?”無名心頭大駭鲁森,急問道:“前輩何人,如何知道小生使得是PHP大法振惰?”那人黑暗中哈哈一陣大笑,說道:“我知道你為龍襲八式而來垄懂,看你是PHP門人骑晶,且根骨清奇、為人正直草慧,我且傳你這式絕世奇招吧桶蛔!“未等無名反應(yīng)過來,忽然一個碩大的黑影撲面而來漫谷,在無名身上迅速連拍了百多兩百掌仔雷。說也奇怪,無名頓覺體內(nèi)真氣涌動舔示,隨全身經(jīng)絡(luò)而有序游走碟婆,說不出的澎湃激蕩,但又十分舒適惕稻。緊接著竖共,那黑影貼著無名的身體,搬弄擺布著無名俺祠,指點其招式公给,口中不停傳授要義。
無名天資聰穎蜘渣,約莫一個時辰的功夫淌铐,無名即將這式曠古絕學(xué)掌握得滾瓜爛熟。此時蔫缸,黑影一晃腿准,重新回到了黑暗之中,只聽他對無名說:“你已完全掌握了龍襲八式捂龄,可以上去斗古爾丹了释涛。”無名大喜倦沧,急切想問:“前輩何人唇撬?是我PHP門長老嗎?”那人回道:“我是肯瑞托的一位法師展融,不要問我從哪里來窖认、要往哪里去。我除了授予你龍襲八式,還幫你打通了任督二脈扑浸,現(xiàn)在的你足以笑傲江湖了烧给。地上交戰(zhàn)正是緊急關(guān)頭,你趕緊上去......”無名不及細(xì)想喝噪,道謝之后躬身一縱础嫡,“嗖”地一聲躍上了地面,迎面就是古爾丹酝惧!
古爾丹看到無名沒死榴鼎,心中甚是驚訝,立馬釋出邪能晚唇,意欲置無名于死地巫财。無名見狀,先是運行rewind()
哩陕,做好應(yīng)對準(zhǔn)備平项。看著古爾丹使將出邪能悍及,緊接著立馬連續(xù)而快速地施展出next()
闽瓢、current()
組合招式,間或夾雜著send()
并鸵,一時間把龍襲八式使得風(fēng)生水起鸳粉,古爾丹大駭:“這小子怎么一時之間功底突飛猛進(jìn)如斯?园担!”尚未等他反應(yīng)過來届谈,無名連綿不絕的PHP內(nèi)力已如排山倒海般借著又一式的next()
迎面而來⊥涮“哇嗚”一聲艰山,古爾丹被震飛了五百丈開外,連噴數(shù)口鮮血咏闪,而且是綠色的曙搬。古爾丹艱難地爬起來,怎么也想不明白這就是傳說中的龍襲八式鸽嫂,也不等他細(xì)想纵装,大喊一聲:“Mak'gora,瑪克戈拉喲据某,嘞了個去橡娄。”趕緊騎上餓狼坐騎狼狽逃離......
無名看著1000點生命值的古爾丹被自己的龍襲八式瞬間擊倒癣籽,不禁提刀而立挽唉,為之四顧滤祖,為之躊躇滿志,過了良久瓶籽,感慨道:“PHP大法好”......
(我的博客:http://www.2gua.info)