為什么好多人覺(jué)得學(xué)習(xí)PHP很簡(jiǎn)單呢?
來(lái)源:原創(chuàng) 時(shí)間:2018-01-31 瀏覽:0 次寫(xiě)過(guò)C/C++,PHP、Java,比照一下,PHP確實(shí)是最簡(jiǎn)略上手的編程言語(yǔ)(留意:我沒(méi)有說(shuō)最簡(jiǎn)略),我從C++轉(zhuǎn)PHP,只花了2個(gè)小時(shí)了解一下語(yǔ)法,然后就開(kāi)端寫(xiě)代碼了。
我了解主要原因如下:
1)內(nèi)置API很齊備
根本不要去找第三方庫(kù),這對(duì)初學(xué)者來(lái)說(shuō),便利許多,效率高許多,究竟找個(gè)第三方庫(kù)要了解、要研討,總之不放心,言語(yǔ)直接就有了,許多人都是直接google一下API然后拿來(lái)就用,我開(kāi)端也是這樣的。
Java ?咱們一個(gè)項(xiàng)目有100多個(gè)第三方包。。。。。 ,并且這100多個(gè)第三方包仍是從幾百個(gè)包中挑出來(lái)的,能夠腦補(bǔ)一下初學(xué)者自己去選第三方包!
2)編程簡(jiǎn)略
初學(xué)者拿個(gè)php寫(xiě)個(gè)面向進(jìn)程的腳本,只需求查查API就能夠了,30分鐘搞定;能快速搞定一個(gè)工作,能讓人發(fā)生成就感,這個(gè)十分重要;至于面向目標(biāo)么,后邊漸漸學(xué)也不遲呀。
C++和Java的面向目標(biāo)關(guān)于初學(xué)者來(lái)說(shuō)幾乎就是噩夢(mèng),目標(biāo)都沒(méi)有你跟我談面向目標(biāo) ?
假如用C或許C++寫(xiě)面向進(jìn)程呢? 嗯,除非你寫(xiě)hello world,不然請(qǐng)先好好看看《UNIX環(huán)境高檔編程》《Linux體系編程》。不明白操作體系,你就別想寫(xiě)C和C++程序,到一邊寫(xiě)hello world或許冒泡鏈表這類(lèi)簡(jiǎn)略和數(shù)據(jù)結(jié)構(gòu)玩去吧 :)
3)并發(fā)和內(nèi)存辦理簡(jiǎn)略
并發(fā):nginx + php-fpm,完美的處理了大部分的并發(fā)問(wèn)題,程序員只需重視寫(xiě)事務(wù)邏輯即可,PHP中要用線(xiàn)程或許進(jìn)程,要么是很特別的狀況,要么是閑的蛋疼;
Java 和 C++ ?寫(xiě)并發(fā)寫(xiě)的吐血,線(xiàn)程、鎖、可見(jiàn)性、異步IO、Reactor形式......搞清楚這一堆你才能玩,一不小心出個(gè)問(wèn)題都不知道怎樣查。
內(nèi)存辦理:JVM的廢物收回沒(méi)問(wèn)題全部都好,有問(wèn)題定位和調(diào)優(yōu)就蛋疼了,均勻一年有3 ~ 5次搞這個(gè),24G內(nèi)存怎樣dump?dump后怎樣從出產(chǎn)服務(wù)器傳到開(kāi)發(fā)服務(wù)器?傳下來(lái)后用MAT翻開(kāi)消耗3個(gè)小時(shí)怎樣辦?。。。。。。不要問(wèn)我,我也不知道怎樣辦!
C和C++ ?碰上內(nèi)存問(wèn)題你就死菜了:1年都定位不出來(lái),然后只能別的寫(xiě)個(gè)腳本守時(shí)每月重啟,這樣的工作我不會(huì)通知你是在哪家公司遇到的,由于我怕被打!
而咱們的PHP事務(wù)運(yùn)轉(zhuǎn)了3年,內(nèi)存走漏內(nèi)存爆掉都發(fā)生過(guò),很簡(jiǎn)略就定位出來(lái)了,但從來(lái)沒(méi)有說(shuō)要調(diào)優(yōu)。
但寫(xiě)好PHP并不簡(jiǎn)略,事實(shí)上用PHP把事務(wù)寫(xiě)完很簡(jiǎn)略,但用PHP把事務(wù)寫(xiě)好的話(huà),需求十分厚實(shí)的根本功,要求寫(xiě)代碼的人邏輯十分謹(jǐn)慎:
1)變量名本來(lái)是report,成果寫(xiě)成了reprot,運(yùn)轉(zhuǎn)OK,成果就是不對(duì),面臨一屏花花綠綠的代碼,你要是能一眼看出那就是天才!
2)==和===,不說(shuō)了,新手100%必中,高手80%踩中!
3)isset vs empty,和上一個(gè)相似
你以為這幾個(gè)問(wèn)題看起來(lái)都是小問(wèn)題?圖樣圖森破,這些問(wèn)題原理很簡(jiǎn)略,可是導(dǎo)致的事務(wù)問(wèn)題就千奇百怪了:有的用戶(hù)正確有的用戶(hù)不正確,有的用戶(hù)早上正確但下午不正確,有的用戶(hù)用Chrome正確但用Firefox就不正確!
定位出來(lái)問(wèn)題后,要么你想打自己三個(gè)耳光,要么你想打?qū)懘a的三個(gè)耳光!
所以我以為PHP是最快上手的言語(yǔ),但PHP一起也是對(duì)謹(jǐn)慎性要求很高的言語(yǔ)!
當(dāng)然,對(duì)初學(xué)者來(lái)說(shuō),PHP確實(shí)是世界上最好的言語(yǔ) !
注:
1)以上內(nèi)容根據(jù)個(gè)人閱歷和閱歷,自己不是言語(yǔ)專(zhuān)家,不確保了解都完全正確
2)PHP的問(wèn)題