搜尋
首頁後端開發PHP問題php是簡單易學的語言嗎

php是簡單易學的語言嗎

個人理解PHP簡單的主要原因如下:

#內建API很完備

基本不要去找第三方函式庫,這對初學者來說,方便很多,效率高很多,畢竟找個第三方函式庫要熟悉、要研究,總歸不放心,語言直接就有了,

很多人都是直接google一下API然後拿來就用,我開始也是這樣的。

Java ?我們一個專案有100多個第三方包。 。 。 。 。 ,而且這100多個第三方包還是從幾百個包中挑出來的,可以腦補一下初學者自己去選第三方包!

程式簡單

初學者拿個php寫個以過程導向的腳本,只要查查API就可以了,30分鐘搞定;能快速搞定一個事情,能讓人產生成就感,這個非常重要;至於物件導向麼,後面慢慢學也不遲呀。

C 和Java的物件導向對初學者來說簡直就是惡夢,物件都沒有你跟我談物件導向 ?

如果用C或C 寫面向過程呢?嗯,除非你寫hello world,否則請先好好看看《UNIX環境高級程式設計》《Linux系統程式設計》。不懂作業系統,你就別想寫C和C 程序,到一邊寫hello world或冒泡鍊錶這類簡單和資料結構玩去吧:)

並發與記憶體管理簡單
(註:以下經驗來自PHP 5.3)
並發:nginx php-fpm,完美的解決了大部分的並發問題,程式設計師只要專注於寫業務邏輯即可,PHP中要用線程或者進程,要嘛是很特殊的情況,要嘛是閒的蛋痛;

Java 和C ?寫並發寫的吐血,線程、鎖、可見性、異步IO、Reactor模式......搞清楚這一堆你才能玩,一不小心出個問題都不知道怎麼查。

記憶體管理:JVM的垃圾回收沒問題一切都好,有問題定位和調優就蛋疼了,平均一年有3 ~ 5次搞這個,24G內存怎麼dump? dump後怎麼從生產伺服器傳到開發伺服器?傳下來後用MAT開啟耗費3小時怎麼辦? 。 。 。 。 。 。不要問我,我也不知道該怎麼辦!

C和C ?碰上記憶問題你就死菜了:1年都定位不出來,然後只能另外寫個腳本定時每月重啟,這樣的事情我不會告訴你是在哪家公司遇到的,因為我怕被打!
而我們的PHP業務運行了3年,記憶體洩漏記憶體爆掉都發生過,很容易就定位出來了,但從來沒有說要調優。

但寫好PHP並不容易,事實上用PHP把業務寫完很容易,但用PHP把業務寫好的話,需要非常紮實的基本功,要求寫代碼的人邏輯非常嚴謹:

1)变量名本来是report,结果写成了reprot,运行OK,结果就是不对,面对一屏花花绿绿的代码,你要是能一眼看出那就是天才!
2)==和===,不说了,新手100%必中,高手80%踩中!
3)isset vs empty,和上一个类似

你以為這幾個問題看起來都是小問題?這些問題原理很簡單,但是導致的業務問題就千奇百怪了:有的用戶正確有的用戶不正確,有的用戶早上正確但下午不正確,有的用戶用Chrome正確但用Firefox就不正確!
定位出來問題後,要嘛你想打自己三個耳光,要嘛你想打寫程式碼的三個耳光!

所以我認為PHP是最快上手的語言,但PHP同時也是對嚴謹性要求很高的語言!當然,對初學者來說,PHP確實是世界上最好的語言 !

以上是php是簡單易學的語言嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。