南陽網(wǎng)站編程培訓(xùn)
-
姚老師
-
查看聯(lián)系方式
-
免費(fèi)咨詢
————認(rèn)證資質(zhì)————
- 個人未認(rèn)證
- 企業(yè)未認(rèn)證
- 微信未認(rèn)證
- 手機(jī)已認(rèn)證
線上溝通
與商家溝通核實(shí)商家資質(zhì)
線下服務(wù)
核實(shí)商家身份所有交流確保留有證據(jù)
服務(wù)售后
有保障期的服務(wù)請與商家確定保障實(shí)效
南陽網(wǎng)站編程培訓(xùn)
很多著名的網(wǎng)站,像百度、新浪等等都是使用PHP開發(fā)的。近年來PHP比較流行,想學(xué)習(xí)PHP的同學(xué)也比較多。其實(shí),PHP也并不完全像有些人想你的那樣簡單得如同一杯白水。
有人就認(rèn)為,PHP對程序員的要求更高。
首先, 大家都知道, PHP也是一種編譯型腳本語言, 和其他的預(yù)編譯型語言不同, 它不是編譯成中間代碼, 然后發(fā)布.. 而是每次運(yùn)行都需要編譯..為此, 也就有了一些Opcode Cache, 比如開源的 還有商業(yè)的Zend O+等. 那么為什么PHP不把編譯執(zhí)行分開呢 PHP雖然是一種編譯型腳本語言, 但是它的編譯速度非常快, 它的編譯不做任何語義優(yōu)化, 就是簡單的忠實(shí)的把你所寫的代碼翻譯成對應(yīng)的
而其他語言因?yàn)樵诰幾g器做很多的優(yōu)化工作, 會造成編譯比較重, 也一定程度上要求它們分離.所以, 理論上來說, 通過編譯執(zhí)行分離, 想達(dá)到源碼加密, 是不會有什么太大收效的, 因?yàn)樗苋菀妆环聪?另外, 編譯直接分離, 并不會帶來特別大的收益, 反而會降低調(diào)試部署的效率(想想, 修改, 編譯, 發(fā)布, 看效果), 并且APC等Opcode Cache工具, 已經(jīng)很成熟了..到這里, 請大家注意這句”它的編譯不做任何語義優(yōu)化”.這也就是我為什么說, PHP對程序員的要求更高, 不同于其他的編譯型語言, PHP在編譯的時候不會幫你做一些優(yōu)化, 比如對于如下的代碼
3.
如果是其他預(yù)編譯語言, 它的編譯器也許會幫你做優(yōu)化, 把strlen提取到前面去, 只做一次就夠了. 而對于PHP來說, 它在編譯的時候不做任何優(yōu)化, 也就是說, 你的 會忠實(shí)的被調(diào)用8次.
再比如1. table table2.while( isql select from . table . where id . i4.沒錯, “select from ” . table會被concat 1000次..
可見, PHP的程序員, 需要認(rèn)真的想好, 你的代碼會怎么被執(zhí)行, 你怎么寫代碼, 終的執(zhí)行效率才高. 而不像其他的語言, 程序員可以把一部分優(yōu)化工作交給編譯器.
這也就是我為什么說”PHP對程序員的要求更高”的原因. 當(dāng)然, 這個是好是壞, 那就是見仁見智了。(作者:雪候鳥來源 風(fēng)雪之隅。) PHP是一種簡單的面向?qū)ο蟮慕忉屝?、健壯、安全、性能高,并且是?dú)立于架構(gòu)的、可移植的動態(tài)腳本語言。而且相比java速度要快5倍。
2)確認(rèn)收貨前請仔細(xì)核驗(yàn)產(chǎn)品質(zhì)量,避免出現(xiàn)以次充好的情況。
3)該信息由排行8用戶自行發(fā)布,其真實(shí)性及合法性由發(fā)布人負(fù)責(zé),排行8僅引用以供用戶參考,詳情請閱讀排行8免責(zé)條款。查看詳情>