您的位置:首頁(yè) >  新聞中心 > 開發(fā)者專區(qū)
  開發(fā)者專區(qū)
 

為什么好多人覺得學(xué)習(xí)PHP很簡(jiǎn)單呢?

來源:原創(chuàng)    時(shí)間:2018-01-31    瀏覽:0 次

寫過C/C++,PHP、Java,比照一下,PHP確實(shí)是最簡(jiǎn)略上手的編程言語(yǔ)(留意:我沒有說最簡(jiǎn)略),我從C++轉(zhuǎn)PHP,只花了2個(gè)小時(shí)了解一下語(yǔ)法,然后就開端寫代碼了。
我了解主要原因如下:

1)內(nèi)置API很齊備
根本不要去找第三方庫(kù),這對(duì)初學(xué)者來說,便利許多,效率高許多,究竟找個(gè)第三方庫(kù)要了解、要研討,總之不放心,言語(yǔ)直接就有了,許多人都是直接google一下API然后拿來就用,我開端也是這樣的。
Java ?咱們一個(gè)項(xiàng)目有100多個(gè)第三方包。。。。。 ,并且這100多個(gè)第三方包仍是從幾百個(gè)包中挑出來的,能夠腦補(bǔ)一下初學(xué)者自己去選第三方包!
blob.png

2)編程簡(jiǎn)略
初學(xué)者拿個(gè)php寫個(gè)面向進(jìn)程的腳本,只需求查查API就能夠了,30分鐘搞定;能快速搞定一個(gè)工作,能讓人發(fā)生成就感,這個(gè)十分重要;至于面向目標(biāo)么,后邊漸漸學(xué)也不遲呀。
C++和Java的面向目標(biāo)關(guān)于初學(xué)者來說幾乎就是噩夢(mèng),目標(biāo)都沒有你跟我談面向目標(biāo) ?
假如用C或許C++寫面向進(jìn)程呢? 嗯,除非你寫hello world,不然請(qǐng)先好好看看《UNIX環(huán)境高檔編程》《Linux體系編程》。不明白操作體系,你就別想寫C和C++程序,到一邊寫hello world或許冒泡鏈表這類簡(jiǎn)略和數(shù)據(jù)結(jié)構(gòu)玩去吧 :)

3)并發(fā)和內(nèi)存辦理簡(jiǎn)略
并發(fā):nginx + php-fpm,完美的處理了大部分的并發(fā)問題,程序員只需重視寫事務(wù)邏輯即可,PHP中要用線程或許進(jìn)程,要么是很特別的狀況,要么是閑的蛋疼;
Java 和 C++ ?寫并發(fā)寫的吐血,線程、鎖、可見性、異步IO、Reactor形式......搞清楚這一堆你才能玩,一不小心出個(gè)問題都不知道怎樣查。
內(nèi)存辦理:JVM的廢物收回沒問題全部都好,有問題定位和調(diào)優(yōu)就蛋疼了,均勻一年有3 ~ 5次搞這個(gè),24G內(nèi)存怎樣dump?dump后怎樣從出產(chǎn)服務(wù)器傳到開發(fā)服務(wù)器?傳下來后用MAT翻開消耗3個(gè)小時(shí)怎樣辦?。。。。。。不要問我,我也不知道怎樣辦!
C和C++ ?碰上內(nèi)存問題你就死菜了:1年都定位不出來,然后只能別的寫個(gè)腳本守時(shí)每月重啟,這樣的工作我不會(huì)通知你是在哪家公司遇到的,由于我怕被打!
而咱們的PHP事務(wù)運(yùn)轉(zhuǎn)了3年,內(nèi)存走漏內(nèi)存爆掉都發(fā)生過,很簡(jiǎn)略就定位出來了,但從來沒有說要調(diào)優(yōu)。
但寫好PHP并不簡(jiǎn)略,事實(shí)上用PHP把事務(wù)寫完很簡(jiǎn)略,但用PHP把事務(wù)寫好的話,需求十分厚實(shí)的根本功,要求寫代碼的人邏輯十分謹(jǐn)慎:
1)變量名本來是report,成果寫成了reprot,運(yùn)轉(zhuǎn)OK,成果就是不對(duì),面臨一屏花花綠綠的代碼,你要是能一眼看出那就是天才!
2)==和===,不說了,新手100%必中,高手80%踩中!
3)isset vs empty,和上一個(gè)相似

你以為這幾個(gè)問題看起來都是小問題?圖樣圖森破,這些問題原理很簡(jiǎn)略,可是導(dǎo)致的事務(wù)問題就千奇百怪了:有的用戶正確有的用戶不正確,有的用戶早上正確但下午不正確,有的用戶用Chrome正確但用Firefox就不正確!
定位出來問題后,要么你想打自己三個(gè)耳光,要么你想打?qū)懘a的三個(gè)耳光!
所以我以為PHP是最快上手的言語(yǔ),但PHP一起也是對(duì)謹(jǐn)慎性要求很高的言語(yǔ)!
當(dāng)然,對(duì)初學(xué)者來說,PHP確實(shí)是世界上最好的言語(yǔ) !
注:
1)以上內(nèi)容根據(jù)個(gè)人閱歷和閱歷,自己不是言語(yǔ)專家,不確保了解都完全正確
2)PHP的問題


免费视频观无码一区,国内精品一区二区无码,99精品无码视频在线播放,ā片国产在线播放