更新時間:2016年01月27日10時23分 來源:傳智播客PHP培訓(xùn)學(xué)院 瀏覽次數(shù):
1. PHP是一門面向?qū)ο笳Z言,但不是基于OOPS
這是完全不正確的理解,尤其是Java程序員,他們認(rèn)為PHP不是基于OOPS;但他們會發(fā)現(xiàn)許多面向?qū)ο蟮奶卣?,比如,接口、方法、抽象對象等。說實(shí)話,初始版的PHP沒有太多的面向?qū)ο蠊δ?,但PHP 5添加很多面向?qū)ο蠹夹g(shù)。更重要的是,你也許會好奇,為什么Bootstrap代碼在PHP里會變得那么簡單,這個得歸功于PHP與OO的結(jié)合。php培訓(xùn)學(xué)院
2. PHP無法實(shí)現(xiàn)特定的功能
這個誤解聽起來比較模糊,但有許多開發(fā)者認(rèn)為PHP不能實(shí)現(xiàn)內(nèi)存訪問等其他功能。但事實(shí)是,PHP是一門可擴(kuò)展的語言,你只需用C或C++編寫一個擴(kuò)展,進(jìn)行集成就OK了。或者,你無需創(chuàng)建,網(wǎng)上已經(jīng)有成千上百個擴(kuò)展可供使用,你可以根據(jù)需要,直接拿來使用。
3. PHP不安全
既然你認(rèn)為它是不安全的,那為何不為它編寫安全的代碼呢。我承認(rèn),PHP里是有大量不安全的代碼,但作為程序員,我們應(yīng)該盡量編寫可靠安全的代碼。
如果拿PHP與.NET進(jìn)行比較,PHP肯定是失敗的。但如果你是一個技術(shù)嫻熟的程序員,你無需安全“幫助”。包括日常的安全問題,但如果他們的路徑是動態(tài)生成的,那你就得當(dāng)心了。當(dāng)然,如果你精通所有的指令,它或許會變的更安全。
4.不適合做大型應(yīng)用程序
一門語言之所以能用來構(gòu)建大而復(fù)雜的應(yīng)用,其自身要具有一定的可靠性和高性能,而可擴(kuò)展的PHP并不符合。但是,如果你設(shè)計和開發(fā)的應(yīng)用程序架構(gòu)很穩(wěn)定,那應(yīng)用程序的性能和擴(kuò)展又會有什么問題呢?
事實(shí)是,一些知名的網(wǎng)站都是采用PHP設(shè)計的,比如Facebook、Wikipedia、和Yahoo!等,它們都能工作的很好。
5.PHP只能用于網(wǎng)站開發(fā)
的確,使用PHP進(jìn)行網(wǎng)站開發(fā)是很普遍的。但命令行接口(CLI:Command Line Interface)可以讓應(yīng)用程序運(yùn)行在非Web服務(wù)器上。
雖然有些應(yīng)用程序?qū)?font style="word-wrap: break-word;">CPU的要求很高,但通過執(zhí)行PHP CLI,仍然可以采用PHP進(jìn)行開發(fā)和運(yùn)行。更重要的是,如果你想使用PHP開發(fā)桌面應(yīng)用程序,只需使用Windows特定擴(kuò)展即可搞定。
6.開發(fā)過程緩慢
對于這樣的誤解,我實(shí)在不知道是從哪里傳出來的。有可能你編寫的PHP代碼很凌亂、并且里面充斥著大量的MySQL語句(它們雖然很有意義,但真不應(yīng)該放在那里)。而事實(shí)上,PHP有大量的框架可供開發(fā)者使用,合理使用它們會達(dá)到事半功倍的效果,大大縮減開發(fā)時間。所以,不要抱怨慢。
7.專業(yè)開發(fā)者不使用PHP
關(guān)于這個誤解,坊間有各種各樣的說法,比如PHP對初學(xué)者是小菜一碟,它是為那些不想認(rèn)真對待開發(fā)的人準(zhǔn)備的等等。當(dāng)然,不得不承認(rèn),PHP在某些方面的確沒有什么意義,但是對于這樣的誤解,真的是可笑之至。如果這里有許多Web應(yīng)用程序都是使用PHP開發(fā),那么想象下,一向嚴(yán)謹(jǐn)?shù)拈_發(fā)商卻對PHP敬而遠(yuǎn)之,乃是完全錯誤的。
8.性能問題
這個是技巧問題,而不是誤解。任何事情都有好有壞。性能優(yōu)化也一直是開發(fā)者們爭先討論的話題。事實(shí)上,對于性能低下的應(yīng)用,里面可能充斥著大量的垃圾代碼,比如隱式轉(zhuǎn)換、無用的模塊、操作法缺乏重載等,這些都會影響到PHP應(yīng)用程序的性能。但這最終要取決于你如何使用這門語言去創(chuàng)建一個穩(wěn)定快速的應(yīng)用程序。
9.便宜的應(yīng)用程序意味著質(zhì)量不高
在開源逐漸成為主流的市場環(huán)境下,免費(fèi)、開源是PHP最大的優(yōu)勢。這意味著大多數(shù)擁有專業(yè)知識的開發(fā)人員都可以提供開發(fā)服務(wù),并且還可以為客戶節(jié)省成本。但這并不意味著質(zhì)量就有問題,同樣也可以開發(fā)出高性能的應(yīng)用程序。
10.PHP被高估了
好吧,這或許只是你的個人想法,大部分的PHP程序員是不會這么想的。
寫在最后
隨著語言的不斷發(fā)展和壯大,各種誤解也會接踵而來,但無論如何,一些不實(shí)的謠言都會不攻而破。常言道,實(shí)踐是檢驗真理的唯一標(biāo)準(zhǔn),所以,在選擇相信或不相信之前,最好親自試驗確認(rèn)下,php培訓(xùn)學(xué)院始終認(rèn)為你將會是最棒的!