php實例代碼大全 總是有人在黑php,這是怎樣的一群人?
總是有人在黑php,這是怎樣的一群人?PHP現在名聲不好,因為它曾經是 "可怕 "。這篇文章試圖回答一些關于PHP的常見論斷,以便向非技術人員說明PHP并沒有很多人說的那么差。1.它是否鼓勵不良做法?
總是有人在黑php,這是怎樣的一群人?
PHP現在名聲不好,因為它曾經是 "可怕 "。
這篇文章試圖回答一些關于PHP的常見論斷,以便向非技術人員說明PHP并沒有很多人說的那么差。
1.它是否鼓勵不良做法?
不再是了。以前很多開發(fā)者都是被書本教會了非常不好的做法,所以PHP代碼質量非常差。PHP曾經允許你做一些非常奇怪的事情,這使得構建非常容易,但是維護起來卻是一場噩夢。
這些不再是常見的問題。隨著高質量學習資料的引入,這些資料很容易學習和獲取,一個新的開發(fā)者可以用正確的方法學習PHP。這可以防止初級開發(fā)人員編寫一些維護起來非常痛苦的代碼,因為他們沒有 我不知道建造東西的正確方法。
隨著框架的引入,大部分導致許多糟糕體驗的常見代碼現在都自動完成了;所以開發(fā)者只需要使用框架,框架就能正確編碼。
而且這些年來,一些不好的做法都是因為缺失了特性,導致了一些不應該被允許的事情?,F在大多數情況下,甚至無法意識到之前寫的東西會導致這個名聲。
總結
它不再鼓勵不良行為...
使用框架可以避免不好的實踐。
現在有很多關于語言特性的討論。不再支持不好的功能。
PHP添加了其他語言中存在的大部分(如果不是全部)功能。
2.它的安全性差嗎?
過去,PHP應用程序的安全性通常很差,因為語言允許這樣做。這些東西已經不用了,因為現在PHP應用的開發(fā)已經完全不同了。
通過使用自動加載器來包含文件,而不是動態(tài)地包含文件,遠程和本地文件包含(PHP從原始地址以外的其他地址讀取文件)。
通過廣泛使用模板系統(tǒng)(可以自動處理顯示動態(tài)內容的轉義和安全問題),避免了在PHP中直接使用HTML(一個用戶將JavaScript腳本添加到要顯示給另一個用戶的地方)導致的跨站腳本攻擊。
通過在SQL中使用預處理語句,可以避免SQL注入攻擊(這是由于需要構建SQL查詢并一起發(fā)送查詢和數據,用戶可以在查詢中添加額外的SQL命令)。另外,ORM的應用也很廣泛,它保證了用戶數據和查詢是分開發(fā)送的,SQL不能把它當成一個單獨的命令。
通過廣泛使用nonce系統(tǒng)的表單庫,可以避免跨站點請求偽造(其中用戶可以被誘騙在您的站點上執(zhí)行某些操作)。
總結
通過使用自動加載器(所有主流框架),避免包含遠程和本地文件。
通過使用模板語言作為標準或前端框架(如React),可以避免跨站點腳本(XSS)攻擊。
通過使用ORM和廣泛使用預準備語句來避免SQL注入。
通過使用nonce令牌(所有主流框架都自動支持),可以避免跨站點請求偽造(CRSF)攻擊。
3.真的很慢嗎?
那要看你拿它和什么比了。如果拿PHP和Java,C或者Go比,就慢一些。但是如果你拿PHP和Python,Ruby之類的比較,并不慢。PHP是同類語言中速度最快的語言之一,而且它還在不斷提高自己的性能。
在大多數情況下,您的應用程序很慢是因為服務器過載或數據庫查詢很慢。這些問題在任何語言中都會存在。
總結
PHP比編譯語言慢。
PHP比其他腳本語言更快。
網站慢通常不是因為沒有快速語言,而是服務器或數據庫造成的性能問題。
4.它的擴展性真的很差嗎?
事實上,任何語言都是可以縮放的。編譯語言(如Go、C或Rust)的擴展成本比腳本語言(如PHP)低。但是,它們不是為同一任務而設計的。其實都一樣;這僅僅取決于您使用的服務器數量。如果您使用足夠多的服務器,您可以擴展任何應用程序。PHP比其他腳本語言的擴展成本更低,因為它啟動運行需要的資源更少,可以運行在CPU更多內存更小的服務器上。
此外,對于可伸縮性,數據庫很重要。如果可以擴展數據庫,就可以擴展應用程序。數據庫比應用服務器更難擴展。很容易添加另一個讀取數據庫的客戶機;然而,使數據庫快速運行要困難得多。
總結
任何語言都可以是可擴展的;這取決于您使用多少臺服務器。
擴展的真正問題是數據庫,而不是使用的應用程序語言。
如果你能擴展你的數據,你就能擴展你的應用。
5.我應該一直用它嗎?
不是。每種編程語言都有自己的專業(yè)領域。PHP非常適合Web應用。你應該用它來構建網站和API。
如果您正在構建一個系統(tǒng)應用程序,其中每一毫秒都很重要,請使用Rust或c。
如果你正在構建一個人工智能應用,Python是一個很好的選擇。
如果您正在構建一個SaaS應用程序,PHP是一個不錯的選擇。
如果您正在構建一個Android應用程序,Kotlin是一個不錯的選擇。
如果你正在建造Java是構建在多種平臺上運行的應用程序的好選擇。
總結
每種語言都有其最佳用例。
PHP的最佳用例是Web應用程序。
Go,Rust,c適合系統(tǒng)應用。
Python適合人工智能。
Kotlin適用于Android應用程序。
Java適合于平臺無關的應用程序。
6.結論
每年都講php,但是你的PHP現在是不是過期了?很多關于PHP的說法已經過時10年了。在我看來,如果有人給你一個過期10年的技術主題的信息,那么這個人可能不是你想要信任的技術專家。
PHP是創(chuàng)建W
PHP抓取網頁圖片并且另存為的實現代碼?
JS:用JS保存圖片點擊鏈接即可第一:第二:PHP:下載。
文件代碼: