欧美+在线播放,蜜臀av在线,久久久99久久久国产自输拍,免费 黄 色 人成 视频 在 线,免费+国产+国产精品

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

為什么好多人覺得學習PHP很簡單呢?

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

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

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

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

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

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