作為開發人員,你常常會在網上看到不使用XX的理由之類的新聞。而作為最受歡迎的開源服務器端腳本語言,PHP也難逃這樣的命運。殊不知,金無足赤、人無完人,再流行的語言都會存在缺點,或者是誤解,因此,有些開發者可能就因為這些,就對它敬而遠之,這不實在可惜了嗎?
本文作者總結了人們對PHP的十大誤解,並且進行澄清,有些誤解值得深思,而有些又實在是捕風捉影。無論怎樣,讓我們一起來看下這些誤解。
1. PHP是一門面向對象語言,但不是基於OOPS
這是完全不正確的理解,尤其是Java程序員,他們認為PHP不是基於OOPS;但他們會發現許多面向對象的特征,比如,接口、方法、抽象對象等。說實話,初始版的PHP沒有太多的面向對象功能,但PHP 5添加很多面向對象技術。更重要的是,你也許會好奇,為什麼Bootstrap代碼在PHP裡會變得那麼簡單,這個得歸功於PHP與OO的結合。
2. PHP無法實現特定的功能
這個誤解聽起來比較模糊,但有許多開發者認為PHP不能實現內存訪問等其他功能。但事實是,PHP是一門可擴展的語言,你只需用C或C++編寫一個擴展,進行集成就OK了。或者,你無需創建,網上已經有成千上百個擴展可供使用,你可以根據需要,直接拿來使用。
3. PHP不安全
既然你認為它是不安全的,那為何不為它編寫安全的代碼呢。我承認,PHP裡是有大量不安全的代碼,但作為程序員,我們應該盡量編寫可靠安全的代碼。
如果拿PHP與.NET進行比較,PHP肯定是失敗的。但如果你是一個技術娴熟的程序員,你無需安全“幫助”。包括日常的安全問題,但如果他們的路徑是動態生成的,那你就得當心了。當然,如果你精通所有的指令,它或許會變的更安全。
4.不適合做大型應用程序
一門語言之所以能用來構建大而復雜的應用,其自身要具有一定的可靠性和高性能,而可擴展的PHP並不符合。但是,如果你設計和開發的應用程序架構很穩定,那應用程序的性能和擴展又會有什麼問題呢?
事實是,一些知名的網站都是采用PHP設計的,比如Facebook、Wikipedia、和Yahoo!等,它們都能工作的很好。
5.PHP只能用於網站開發
的確,使用PHP進行網站開發是很普遍的。但命令行接口(CLI:Command Line Interface)可以讓應用程序運行在非Web服務器上。
雖然有些應用程序對CPU的要求很高,但通過執行PHP CLI,仍然可以采用PHP進行開發和運行。更重要的是,如果你想使用PHP開發桌面應用程序,只需使用Windows特定擴展即可搞定。
6.開發過程緩慢
對於這樣的誤解,我實在不知道是從哪裡傳出來的。有可能你編寫的PHP代碼很凌亂、並且裡面充斥著大量的MySQL語句(它們雖然很有意義,但真不應該放在那裡)。而事實上,PHP有大量的框架可供開發者使用,合理使用它們會達到事半功倍的效果,大大縮減開發時間。所以,不要抱怨慢。
7.專業開發者不使用PHP
關於這個誤解,坊間有各種各樣的說法,比如PHP對初學者是小菜一碟,它是為那些不想認真對待開發的人准備的等等。當然,不得不承認,PHP在某些方面的確沒有什麼意義,但是對於這樣的誤解,真的是可笑之至。如果這裡有許多Web應用程序都是使用PHP開發,那麼想象下,一向嚴謹的開發商卻對PHP敬而遠之,乃是完全錯誤的。
8.性能問題
這個是技巧問題,而不是誤解。任何事情都有好有壞。性能優化也一直是開發者們爭先討論的話題。事實上,對於性能低下的應用,裡面可能充斥著大量的垃圾代碼,比如隱式轉換、無用的模塊、操作法缺乏重載等,這些都會影響到PHP應用程序的性能。但這最終要取決於你如何使用這門語言去創建一個穩定快速的應用程序。
9.便宜的應用程序意味著質量不高
在開源逐漸成為主流的市場環境下,免費、開源是PHP最大的優勢。這意味著大多數擁有專業知識的開發人員都可以提供開發服務,並且還可以為客戶節省成本。但這並不意味著質量就有問題,同樣也可以開發出高性能的應用程序。
10.PHP被高估了
好吧,這或許只是你的個人想法,大部分的PHP程序員是不會這麼想的。
寫在最後
隨著語言的不斷發展和壯大,各種誤解也會接踵而來,但無論如何,一些不實的謠言都會不攻而破。常言道,實踐是檢驗真理的唯一標准,所以,在選擇相信或不相信之前,最好親自試驗確認下。
英文來源:Bestdesigntuts
1、以德報怨
原句:“或曰:‘以德報怨,何如?’子曰:“何以報德?以直報怨,以德報德” ——《論語 憲問》
萬萬沒想到原來在孔子這句“以德報怨”的後邊還跟著另外一段話,什麼話呢?子曰:“以德報怨,何以報德?以直報怨,以德報德!”看完以後,幡然醒悟,原來我們都被某個斷章取義的孔子FANS給玩了一把!
當時的真實情況是怎麼樣的呢?孔子的一個弟子問他說:師傅,別人打我了,我不打他,我反而要對他好,用我的道德和教養羞死他,讓他悔悟,好不好?孔子就說了,“你以德報怨,那‘何以報德’,別人以德來待你的時候,你才需要以德來回報別人;可是現在別人打了你,你就應該‘以直報怨’,拿起板磚飛他!”
歪曲程度:8
反面影響:9
2、民可使由之,不可使知之
原句:“子曰:興於詩,立於禮,成於樂。子曰:民可使由之,不可使知之。”——《論語·秦伯》
我們結合上下文的語境,很容易就能得出這句話正確的分句方法:“子曰:興於詩,立於禮,成於樂。民可,使由之,不可,使知之。”
孔子的整句話就是說,詩、禮、樂這三樣東西是教育民眾的基礎,一定要抓好。如果人民掌握了詩、禮、樂,好!讓他們自由發揮;如果人民還玩不來這些東西,我們就要去教化他們,讓他們知道和明白這些東西。這才是“有教無類”的大教育家孔老先生的本意。
歪曲程度:7
反面影響:9
3、無毒不丈夫
原句:量小非君子,無度不丈夫。——民間諺語聯對
這句來自民間的諺語本來應該是“量小非君子,無度不丈夫”,這本來是個很好的句子,裡邊充分運用了對仗。顯示出了一份陽剛有力的氣魄,一個胸懷坦蕩的男人形象就躍然於紙上,可惜勞動人民口耳相傳的這一句話,到了朝廷上那些所謂的學高八斗的“君子”嘴裡就變了個味。為什麼呢?
這要從古時候文人的習性說起,在這副對聯式的諺語裡,“度”為仄聲字,念著別扭,很容易讀為平聲字“毒”。那些對音律美感要求甚高的學者們某天吃飽了沒事兒干,便發揮他們的專長自做主張,把這句改為“無毒不丈夫”了。
歪曲程度:9
反面影響:5
4 唯女子與小人難養也
原句:唯女子與小人難養也,近之則不孫,遠之則怨。——《論語·陽貨》
在《史記·孔子世家》裡,提到了孔子之前的衛國之行,孔子“居衛月余,靈公與夫人同車,宦者雍渠參乘出,使孔子為次乘,招搖市過之。孔子曰:‘吾未見好德如好色者也。’於是丑之,去衛。”
我來大致翻譯一下這段話,當代全國教育勞模孔老先生受衛國國君的邀請,來到了衛國參觀學習休養。但在這期間,孔老先生突然發現自己被涮了,人家根本是拿他的身份來炫耀自己抬高自己而已,並不是真正支持他來這教化衛國民眾的。尤其是那個衛靈公的老婆,為了抬高自己的身望,公開炫耀,貶低了孔子。
孔老先生很郁悶,收拾行李就離開了衛國,離開之後,心情平復了,想起衛國公老婆那種仗著得寵、驕橫跋扈亂政擾民的爛事兒,就發了感慨:“唯女子與小人難養也!近之則不孫,遠之則怨。”
看看孔子的衛國之行,一切都明白了,他這話斷不是發神經突然開罵起包括自己老媽在內的所有女人,而是有一個特指的對象,這個對象,就是衛靈公那位老婆南子等人。
歪曲程度:6
反面影響:9
5、吾生也有涯,而知也無涯
原句:吾生也有涯,而知也無涯,以有涯隨無涯,殆已 ——————《莊子·養生主》
莊子的這句話其實是這樣說的,“吾生也有涯,而知也無涯,以有涯隨無涯,殆已。”我莊子的生命是有限的,但我面對的知識是無限的,要我以本來有限的生命,去追求那種永遠看不到邊的盡頭,這樣會搞死自己的”
歪曲......余下全文>>
唉,別找了,跟dz一樣強大的還沒看到過. phpwind,vbb啥的數據量一大還是比不過dz,更別提別的了.
看著不順眼可以換風格.別人推薦的你看了可能也不符合要求.
圖片多可以做做優化,說句經驗之談,zend優化過的dz,性能上絕對是第一而不是第二,還是在dz上多花些精力,也值得.