南陽(yáng)網(wǎng)站編程培訓(xùn)

面議元2023-02-25 12:02:19
  • 姚老師
  • 查看聯(lián)系方式
  • 免費(fèi)咨詢

姚老師

注冊(cè)時(shí)間:2023-01-15

————認(rèn)證資質(zhì)————

  • 個(gè)人未認(rèn)證
  • 企業(yè)未認(rèn)證
  • 微信未認(rèn)證
  • 手機(jī)已認(rèn)證

線上溝通

與商家溝通核實(shí)商家資質(zhì)

線下服務(wù)

核實(shí)商家身份所有交流確保留有證據(jù)

服務(wù)售后

有保障期的服務(wù)請(qǐng)與商家確定保障實(shí)效

南陽(yáng)網(wǎng)站編程培訓(xùn)

很多著名的網(wǎng)站,像百度、新浪等等都是使用PHP開(kāi)發(fā)的。近年來(lái)PHP比較流行,想學(xué)習(xí)PHP的同學(xué)也比較多。其實(shí),PHP也并不完全像有些人想你的那樣簡(jiǎn)單得如同一杯白水。


有人就認(rèn)為,PHP對(duì)程序員的要求更高。


首先, 大家都知道, PHP也是一種編譯型腳本語(yǔ)言, 和其他的預(yù)編譯型語(yǔ)言不同, 它不是編譯成中間代碼, 然后發(fā)布.. 而是每次運(yùn)行都需要編譯..為此, 也就有了一些Opcode Cache, 比如開(kāi)源的 還有商業(yè)的Zend O+等. 那么為什么PHP不把編譯執(zhí)行分開(kāi)呢 PHP雖然是一種編譯型腳本語(yǔ)言, 但是它的編譯速度非常快, 它的編譯不做任何語(yǔ)義優(yōu)化, 就是簡(jiǎn)單的忠實(shí)的把你所寫(xiě)的代碼翻譯成對(duì)應(yīng)的


而其他語(yǔ)言因?yàn)樵诰幾g器做很多的優(yōu)化工作, 會(huì)造成編譯比較重, 也一定程度上要求它們分離.所以, 理論上來(lái)說(shuō), 通過(guò)編譯執(zhí)行分離, 想達(dá)到源碼加密, 是不會(huì)有什么太大收效的, 因?yàn)樗苋菀妆环聪?另外, 編譯直接分離, 并不會(huì)帶來(lái)特別大的收益, 反而會(huì)降低調(diào)試部署的效率(想想, 修改, 編譯, 發(fā)布, 看效果), 并且APC等Opcode Cache工具, 已經(jīng)很成熟了..到這里, 請(qǐng)大家注意這句”它的編譯不做任何語(yǔ)義優(yōu)化”.這也就是我為什么說(shuō), PHP對(duì)程序員的要求更高, 不同于其他的編譯型語(yǔ)言, PHP在編譯的時(shí)候不會(huì)幫你做一些優(yōu)化, 比如對(duì)于如下的代碼




3.


如果是其他預(yù)編譯語(yǔ)言, 它的編譯器也許會(huì)幫你做優(yōu)化, 把strlen提取到前面去, 只做一次就夠了. 而對(duì)于PHP來(lái)說(shuō), 它在編譯的時(shí)候不做任何優(yōu)化, 也就是說(shuō), 你的 會(huì)忠實(shí)的被調(diào)用8次.


再比如1. table table2.while( isql select from . table . where id . i4.沒(méi)錯(cuò), “select from ” . table會(huì)被concat 1000次..


可見(jiàn), PHP的程序員, 需要認(rèn)真的想好, 你的代碼會(huì)怎么被執(zhí)行, 你怎么寫(xiě)代碼, 終的執(zhí)行效率才高. 而不像其他的語(yǔ)言, 程序員可以把一部分優(yōu)化工作交給編譯器.


這也就是我為什么說(shuō)”P(pán)HP對(duì)程序員的要求更高”的原因. 當(dāng)然, 這個(gè)是好是壞, 那就是見(jiàn)仁見(jiàn)智了。(作者:雪候鳥(niǎo)來(lái)源 風(fēng)雪之隅。) PHP是一種簡(jiǎn)單的面向?qū)ο蟮慕忉屝?、健壯、安全、性能高,并且是?dú)立于架構(gòu)的、可移植的動(dòng)態(tài)腳本語(yǔ)言。而且相比java速度要快5倍。

展開(kāi)更多
排行8提醒您:
1)為了您的資金安全,請(qǐng)選擇見(jiàn)面交易,任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)受騙!
2)確認(rèn)收貨前請(qǐng)仔細(xì)核驗(yàn)產(chǎn)品質(zhì)量,避免出現(xiàn)以次充好的情況。
3)該信息由排行8用戶自行發(fā)布,其真實(shí)性及合法性由發(fā)布人負(fù)責(zé),排行8僅引用以供用戶參考,詳情請(qǐng)閱讀排行8免責(zé)條款。查看詳情>
免費(fèi)留言
  • !請(qǐng)輸入留言內(nèi)容

  • 看不清?點(diǎn)擊更換

    !請(qǐng)輸入您的手機(jī)號(hào)

    !請(qǐng)輸入驗(yàn)證碼

    !請(qǐng)輸入手機(jī)動(dòng)態(tài)碼

姚老師
×
發(fā)送即代表同意《隱私協(xié)議》允許更多優(yōu)質(zhì)供應(yīng)商為您服務(wù)