【獨家焦點】新手程序員的代碼寫不好怎么辦?38條PHP優化代碼
其實,很多在剛剛入行做程序員的同學,往往會進入到一個誤區,就是不達目的決不罷休!在通常情況下,新手程序員的代碼寫的會比較繁瑣,整體來說就是因為對于代碼的不熟悉!所以,在你成為真正大牛的時候再回頭看看之前寫的代碼,會感覺曾經的自己弱爆了,哈哈!那么,培養一個良好的編寫習慣和方法是尤為重要的!千鋒教育就總結了以下經驗優化,希望可以給給位準大牛們帶來幫助!
1.如果一個方法能被靜態,那就聲明他為靜態的,速度可提高1/4;
2.echo的效率高于print,因為echo沒有返回值,print返回一個整型;
(相關資料圖)
3.在循環之前設置循環的最大次數,而非在在循環中;
4.銷毀變量去釋放內存,特別是大的數組;
5.避免使用像__get, __set, __autoload等魔術方法;
6.requiere_once比較耗資源;//hhhtfxzgjy
7.在includes和requires中使用絕對路徑,這樣在分析路徑花的時間更少;
8.如果你需要得sexinsex到腳本執行時的時間,$_SERVER["REQUSET_TIME"]優于time;
9.能使用字符處理函數的,盡量用他們,因為效率高于正則;//ujiuye.com/neimeng
10.str_replace字符替換比正則替換preg_replace快,但strtr比str_replace又快1/4;
11.如果一個函數既能接受數組又能接受簡單字符做為參數,例如字符替換,并且參數列表不是太長,可以考慮多用一些簡潔的替換語句,一次只替換一個字符,而不是接受數組做為查找和替換參數。大事化小,1+1>2;
12.用@掩蓋錯誤會降低腳本運行速度;
13.$row["id"]比$row[id]速度快7倍,建議養成數組鍵加引號的習慣;
14.錯誤信息很有用;
15.在循環里別用函數,例如For($x=0; $x < count($array); $x), count函數在外面先計算;
16.在方法里建立局部變量速度最快,97xxoo幾乎和在方法里調用局部變量一樣快;
17.建立一個全局變量要比局部變量要慢2倍;
18.建立一個對象屬性(類里面的變量)例如($this->prop++)比局部變量要慢3倍;
19.建立一個未聲明的局部變量要比一個初始化的局部變量慢9-10倍;
20.聲明一個未被任何一個函數使用過的全局變量也會使性能降低(和聲明相同數量的局部變量一樣),PHP可能去檢查這個全局變量是否存在;
21.方法的性能和在一個類里面定義的方法的數目沒有關系,因為我添加10個或多個方法到測試的類里面(這些方法在測試方法的前后)后性能沒什么差異;
在子類里方法的性能優于在基類中;
23.只調用一個參數并且函數體為空的函數運行花費的時間等于7-8次$localvar++運算,而一個類似的方法(類里的函數)運行等于大約15次$localvar++運算;
24.Surrounding your string by ‘ instead of ” will make things interpret a little faster since PHP looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.
25.當輸出字符串時用逗號代替點分割更快些。注意:這只對echo起作用,這個函數能接受一些字符串作為參數;
26.在apache服務器里一個PHP腳本頁面比相應的HTML靜態頁面生成至少要多花2-10倍的時間,建議多用些靜態HTML頁面和少量的腳步;
27.除非你的安裝了緩存,不然你的PHP腳本每次被訪問都需要被重編譯。建議安裝個PHP緩存程序,這樣通過去除一些重復的編譯來很明顯的提高你20-100%的性能;
28.建議用memcached,高性能的分布式內存對象緩存系統,提高動態網絡應用程序性能,減輕數據庫的負擔;
29.使用ip2long和long2ip函數把IP地址轉成整型存放進數據庫而非字符型。這幾乎能降低1/4的存儲空間。同時可以很容易對地址進行排序和快速查找;
30.使用checkdnsrr通過域名存在性來確認部分email地址的有效性,這個內置函數能保證每一個的域名對應一個IP地址;//PHP100.com
31.如果你在使用PHP5和mysql4.1以上的版本,考慮使用mysql_*的改良函數mysqli_*;
32.試著喜歡使用三元運算符(?:);
33.在你想在徹底重做你的項目前,看看PEAR有沒有你需要的。PEAR是個巨大的資源庫,很多PHP開發者都知道;
使用highlight_file能自動打印一份很好格式化的頁面源代碼的副本;
35.使用error_reporting(0)函數來預防潛在的敏感信息顯示給用戶。理想的錯誤報告應該被完全禁用在PHP.ini文件里??墒侨绻阍谟靡粋€共享的虛擬主機,PHP.ini你不能修改,那么你最好添加error_reporting(0)函數,放在每個腳本文件的第一行(或用 require_once來加載)這能有效的保護敏感的SQL查詢和路徑在出錯時不被顯示;
36.使用 gzcompress和gzuncompress對容量大的字符串進行壓縮(解壓)在存進(取出)數據庫時。這種內置的函數使用gzip算法能壓縮到90%;
37.通過參數變量地址得引用來使一個函數有多個返回值。你可以在變量前加個“&”來表示按地址傳遞而非按值傳遞;
38.使用strlen因為要調用一些其他操作例如lowercase和hash表查詢所以速度不是太好,我們可以用isset來實現相似的功能,isset速度優于strlen;
標簽:
相關推薦:
精彩放送:
- []速遞!【雅思閱讀】最好的雅思課程-閱讀部分全集
- []shutdown和close的區別 Sockfd如何關閉socket的描述符?
- []《英雄聯盟比賽服》怎么下載?英雄聯盟比賽服
- []環球要聞:微信如何開通直播?微信開通直播的方法
- []數學小知識匯總 矩陣范數、梯度和梯度場的區別
- []高品質運動耳機選哪款更好?韶音OpenRun Pro舉手發言
- []開會記筆記方式正在改變,一起來了解一下科大訊飛智能錄音筆
- []京八犬一般能活幾年?京巴狗的壽命
- []環球熱資訊!590001有幾次分紅?590001基金分紅政策是什么?
- []天天快看點丨中國達人秀王小旭是哪一期?王小旭資料簡介?
- []頭條焦點:推薦原創言情小說有哪些?推薦幾本原創言情小說
- []每日視訊:高老頭的作者是誰?高老頭的作者還有哪些代表作?
- []焦點訊息:疫情管控放開了,微度假還會持續火爆嗎?
- []不卑不亢是什么意思?不卑不亢出處是哪里?
- []馬蜂窩元旦玩樂趨勢:高星酒店訂單占比超70%
- []前沿熱點:倩女幽魂的雙人結拜稱號有哪些?
- []全球滾動:徐霞客是哪個朝代的?徐霞客歷史資料簡介?
- []【世界報資訊】好看的女主全息網游小說有哪些?推薦幾部女主全息網游小說
- []感染高峰下,民航一線人員還夠用嗎?
- []心情能影響腸胃健康?真的假的?保持好心情,肚痛胃痛遠離你
- []世界速遞!后疫情時代中國民航業發展趨勢觀察:2023年航空業的預見與愈建
- []中國客重返引憂?泰國衛生部:勿貼標簽
- []世界熱門:出入境旅游即將開啟:我們對外“開”了,為何這些國家卻對我們“關”了?
- []環球關注:中信建投期貨12月29日早間交易策略
- []華夏幸福124億打包出售南方總部資產 央企華潤置地接盤
- []天天即時:浦江國際12月28日斥資18.55萬港元回購30萬股
- []天天觀點:自主創新賦能高質量發展,天融信榮獲財聯社“年度最具創新價值獎”!
- []今日快訊:河南平頂山1.91億元掛牌兩宗涉宅地 出讓面積超5萬平米
- []天天熱點!中交地產15億元公司債票面利率確定為4.65% 期限3年
- []全球觀天下!河鋼股份:依據會計處理的相關規定,公司收到的搬遷補償款對資產負債率不產生影響
- []華夏幸福擬124億轉讓南方總部資產 央企華潤置地接盤
- []世界熱訊:飛龍股份:截止到12月20日,股東戶數與上期基本保持持平
- []【世界速看料】2023年儲能業展望:儲能需求或同比增長超60%
- []即時焦點:補助資金30萬!2023年1月9日起實施!浙江舟山市普陀區儲能補貼政策出臺
- []尋酒門白酒亮相糖酒會,香醉芙蓉城
- []旭輝:8.4億股配售及認購事項已完成 所得款項9.46億港元
- []深圳五洲賓館集團擬轉讓深梅友誼大廈89.3%股權 底價1.18億元
- []【當前獨家】深圳前海經緯掛牌轉讓重慶寶元建發19%股權 底價降至1.03億元
- []快資訊:重慶高速公路集團掛牌光能地產100%股權 轉讓底價為6.48億元
- []上海永升物業聯合青海萬瑞物業于青海成立物業公司
- []天天最新:35億市值公司 220億跨界搞鋰!網友:哪來那么多錢?
- []世界聚焦:最新龍虎榜:機構買入科華數據超2億,知名游資買入沈陽化工
- []視焦點訊!都快2023年了,旅游業的全域營銷才剛剛開始
- []當前視點!原油交易提醒:伊朗為伊核談判達成協議“不會永遠敞開窗口”,美上萬航班取消拖累油價
- []天天關注:外匯交易提醒:美元兌日元四連陽,投資者隨著中國改變防疫政策重設預期
- []臨深漸變“零深” 莞惠樓市咨詢量增加
- []每日熱文:單套過億、“沒有任何優惠” 杭州樓市年末出了百億紅盤,市場熱了?
- []深藍暢想,用科技重構深海出行想象
- []焦點速讀:12月29日重點數據和大事件前瞻
- []【天天熱聞】華夏幸福打包出售南方總部資產 資產出售步伐年底加速
- []養老金賬戶號是哪個 就是社會保障號碼
- []每日焦點!澳洲發展商VIMG于港交所遞表 2022財年收入8580萬澳元
- []焦點報道:被保人和受益人可以是同一個人嗎 可以
- []消息!北京住房公積金怎么全部取出來 北京公積金全部提取流程
- []眾安集團:眾安智慧生活就分拆上市向聯交所提交聆訊數據集
- []全球觀天下!龍湖控股股東以新股形式收取中期股息 涉資14.72億港元
- []被保人是投保人的什么關系 有以下三種
- []天天百事通!公積金扣繳比例計算 怎么計算公積金扣稅比例
- []60億小公募再獲反饋 大連萬達商管的資本中途
- []天天快資訊:聚焦中概丨熱門中概股走低,好未來跌超16%
- []恒大地產債券持有人批準債券支付延期計劃
- []庫客音樂(KUKE.US)攜手拿索斯音樂集團,出席“2022世界劇院北京論壇”
- []環球消息!佩蒂股份:12月27日公司高管陳振錄減持公司股份合計42.11萬股
- []焦點!百強房企陣容重置 人均銷售面積降幅超40%
- []華夏幸福擬124億元轉讓南方總部資產 華潤置地接手
- []全球視訊!二手房周報 | 15城二手成交環比下降23%,杭州蘇州等環比降超兩成(12.19-12.25)
- []全球觀察:上能電氣:12月27日公司高管段育鶴減持公司股份合計54萬股
- []金埔園林:12月27日公司高管王建優減持公司股份合計15.11萬股
- []天天亮點!北信源:12月27日公司高管林皓減持公司股份合計317萬股
- []當前最新:林中兄弟增持旭輝控股100萬股 總代價約為104萬港元
- []【環球播資訊】重慶:自有住房用于長租可不計入家庭住房套數
- []華誼兄弟擬為華誼電影6500萬銀行授信展期提供補充擔保
- []當前熱議!城建發展50億元公司債券注冊申請獲證監會批復
- []全球時訊:悅安新材:12月27日公司高管王兵減持公司股份合計10萬股
- []松井股份10名股東減持70.29萬股 套現8034.34萬 22年前三季度公司凈利6393.98萬
- []寶龍地產擬與關連公司上海悅商重續數碼化服務協議 為期三年
- []【世界播資訊】越秀地產獲一家銀行提供3.9億港元定期貸款融資 期限12個月
- []世界看熱訊:龍湖控股股東及主要股東選擇以新股形式收取中期股息 涉及金額14.72億港元
- []中科軟:12月28日公司高管王欣減持公司股份合計65萬股
- []【環球新視野】時代文旅熊曉杰:新文旅,新物種,新趨勢
- []我愛我家首期員工持股計劃出售完畢 共售出1098.77萬股
- []環球滾動:古鰲科技:12月28日公司高管陳崇軍減持公司股份合計195.84萬股
- []環球快播:大連26億底價成交7宗涉宅地塊,保利、中鐵各落一子
- []環球快資訊:滬寧股份:公司G系列緩沖器產品共 8 個產品型號(含 12 個規格)已于今年九月通過國家型式試驗認可
- []華夏幸福擬轉讓南方多家公司股權及債權予華潤置地 將回籠資金124億
- []世界熱頭條丨孟森因個人原因辭去華夏幸福董事會董事職務
- []光智科技被深交所下發監管函 部分投資者存索賠機會
- []世界熱資訊!重磅:2022地產、物業組織力及雇主影響力研究成果出爐 百強房企陣容重置 人均銷售面積降40%
- []當前要聞:又是一年“返鄉置業”時 品質房企深耕核心城市優勢凸顯
- []因個人身體原因 邢怡辭去保利發展董事及相關專門委員會委員職務
- []全球熱點!海爾生物:公司未來將圍繞生命科學和醫療創新兩大領域不斷拓展
- []天天看點:中電興發:12月27日公司高管陶黎明減持公司股份合計1.88萬股
- []全球最資訊丨鄭州元旦、春節擬舉辦商品房團購活動,鼓勵房企優惠讓利
- []當前熱門:蔚來四季度交付預期下調至3.85-3.95萬輛,明年向20萬輛交付目標邁進
- []環球快訊:西安旅游:公司與西安飲食(000721)均由西安旅游集團有限責任公司控股
- []中化巖土:北京主題緯度城市規劃設計院有限公司目前不涉及上述項目
- []新能源時代的先發優勢有多重要?長城汽車的電池布局說明一切
- []中國機械工業集團擬以5350萬元轉讓江蘇蘇美達房地產35%股權
- []勁仔食品:截至12月20日,公司股東人數為12,138人
- []星空華文暗盤段現報34港元 較發行價漲28.3%
- B站注冊資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨家財務顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年營收11.24億元 期內研發費用投入增長19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場總庫存約30萬噸
- 嘉銀金科發布2021年Q2財報 期內凈利潤達1.27億元同比增長208%
- 成都銀行2021上半年凈利33.89億元 期內實現營收同比增長17.27億元
- 汽車之家發布2021年第二季度業績 期內新能源汽車品牌收入增長238%
- 中信銀行上半年實現凈利潤290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價格創新高 全天成交額達1.29億元
- 上半年生物藥大增45% 關鍵財務指標好轉營收賬款持續下降
- 即時焦點:杭州等多地倡導“留下過年”,這些人可領補助!“肺也要咳出來”要拍CT嗎?康復后能馬上聚餐飲酒嗎?鐘鳴回應
- 盛天網絡:關于暴雪系列游戲產品中國區運營權的歸屬問題,公司一直保持密切關注
- 環球快看:【BT金融分析師】Meta股票今年下跌66%,分析師稱其仍在研發上投資引發憂慮
- 當前時訊:首旅如家首推“暖心房”,主打連住優惠助力文旅復蘇
- 【環球時快訊】北京城建發展公開發行50億元公司債券注冊申請獲證監會批復
- 豐樂種業:公司主要經營的品種有玉米種子、水稻種子和小麥種子、瓜菜種子
- 每日消息!中國公民出境旅游將有序恢復,明年春節或迎首個出境游小高峰
- 前沿熱點:華發股份16億元ABS債券項目狀態更新為“已反饋”
- 豫園股份:股東復星高科技子公司質押1600萬股用于償還債務
- 當前觀點:西上海:公司嚴格按照法律法規及相關規則的要求履行信息披露義務
- 天天新消息丨達安基因:公司目前經營情況一切正常。公司具體銷售數據請參考公司定期報告等相關公告
- 焦點速訊:小商品城2020年股票激勵計劃解除限售期將屆滿 可解除股票1317萬股
- 中元股份:公司按照上市規則的有關規定和信息披露一貫性原則,在定期報告中披露該報告期末股東總數
- 當前頭條:qq炫舞怎么用點券買東西?QQ炫舞用點券買東西操作步驟
- 世界今頭條!長沙:2022年1766個重大項目年度投資完成率達124%
- 央行:11月份債券市場共發行各類債券50637.9億元
- 天天即時:蔚藍生物:公司動保新基地的竣工驗收工作正在有序推進中
- 美原油交易策略:關注美國暴風雪影響,油價短線承壓
- 黃金市場分析:一旦跌破1788美元,可能進一步跌向1774美元和1765美元
- 機構預測2023年通脹繼續走高!若黃金需求持續超供應,有望助力金價上揚
- 天天熱推薦:一張圖:交易品種樞紐點+多空占比一覽(2022/12/28周三)
- 今日看點:現貨黃金交易策略:美元相對疲弱,金價偏心震蕩上行
- 天天快訊:深圳人突然不離婚了
- 天天滾動:交付也“內卷”! 從交樓到交付新生活 房企交付競爭升維
- 12月28日安妮股份漲停分析:NFT,知識產權,彩票概念熱股
- 世界熱資訊!綠城房地產關聯方累計購買已發行債券共計9320萬元
- 熱資訊!12月28日鼎際得漲停分析
- 一個時代,徹底結束了...
- 12月28日江蘇吳中漲停分析:創新藥,醫藥,醫美概念熱股
- 焦點要聞:大連萬達商管60億元公司債券獲上交所反饋
- 當前熱點-12月28日銀星能源漲停分析:光伏,風電,寧夏概念熱股
- 天天新資訊:燕京啤酒:近年來,公司時刻關注市場需求,不斷研發新品、調整產品結構,形成清晰的產品線,罐化率穩步提升
- 科普聽我的,絨毛漿不會致癌!
- 快資訊丨木星合月是吉兆嗎?木星合月的景象分析
- 【世界新要聞】朱生豪寫給宋清如的情書 你們知道嗎?
- 全球快報:關于宇宙海人巴爾吉星人的圖片 你了解多少?
- 全球快播:云上的操作系統屬于哪個分類?云服務器有哪些?
- 赤子之心是什么意思?赤子之心的含義
- 重磅!Mozilla終于要發布Firefox3.6版本了
- 焦點速訊:移動號段查詢軟件 你知道多少?
- dininghall和restaurant到底有什么區別?區別介紹
- 全球新消息丨外鏈是什么?外鏈的形式有哪些?
- 【報資訊】excel菜單欄隱藏了怎樣恢復?恢復方法步驟
- 環球動態:write是什么意思?write的中文含義
- 全球快訊:如何在網上隱藏自己的IP地址?隱藏IP地址的方法
- 全球速訊:藝博東無RR的簡單配置與測試
- 西安到南京火車時刻表 西安至南京高鐵時刻表
- 最新:草木皆兵的主人公是誰?草木皆兵的主人公真實姓名
- nginx基礎知識:集群、負載均衡、高可用性
- 觀察:如何推廣APP軟件?免費的一些推廣方法
- 世界視訊!qq聊天背景怎么設置?qq聊天背景設置方法
- 佛鱷龜怎么養才爆刺?佛鱷龜養殖技巧
- 世界速讀:約翰韋恩號稱“萬神君主” 當今排名世界第一的泰拳王
- 關于半城煙沙歌詞深度解析 這首歌你聽過嗎?
- 世界新消息丨電車之狼R的結局介紹 隱藏結局攻略
- 當前報道:科拉超深鉆孔為何停止?為何沒到地獄?
- 全球速讀:刀鋒鐵騎近戰怎么操作?刀鋒鐵騎近戰操作技巧
- 焦點播報:宮崎駿經典的8部電影 你看過幾部?
- 環球速訊:從第一場比賽到最后一場比賽 阿里到底用了多長時間?
- 當前視訊!石膏板多少錢一塊?價格是多少?
- 今日熱聞!TGame游戲新篇:1.5追求動態的加載資源
- 天天報道:word表格跨頁斷開怎么辦?word跨頁斷開的兩種方法介紹
- 環球新消息丨雷柏1090多少錢?雷柏1090性能評測
- 當前快播:【C++項目實戰】門診預約系統項目界面功能實現
- 天天視點!頌組詞有哪些?頌組詞怎么造句?
- explorer.exe是什么進程?explorer.exe應用程序錯誤的解決辦法
- 環球精選!FaceApp怎么用?FaceApp怎么玩?
- QQ帳號怎么緊急凍結?如何避免帳號被非法利用?
- 天天看熱訊:AndroidStudio4.0工具欄默認顯示位置和效果
- 世界觀焦點:梨花頌歌詞是什么意思?歌詞有什么含義?
- 全球快資訊:系統虛擬化是什么?計算機系統虛擬化介紹
- 熱消息:關于契稅條例的介紹 你知道多少?
- 世界今亮點!什么是高防服務器?高防服務器如何辨認?
- 網易163郵箱無法使用第三方客戶端登錄問題怎么解決?解決方法如下
- 環球快資訊丨東航C919驗證飛行持續至2月中旬,涉10座機場
- android.support-v4:25.4.0升級版
- CAD怎么加入字體?CAD安裝新字體的方法
- 安徽職業技術學院學計算機要多少分?附歷年錄取分數線
- Win10系統怎么找到Explorer.exe進程的位置?Win10系統找到Exploer.exe進程位置的方法
- 全球快資訊丨人體工學鼠標哪款好?人體工學鼠標四大熱門推薦
- 監控錄像數據丟失了怎么辦?如何恢復?
- Win10藍屏代碼0xc0000001怎么辦?Win10藍屏代碼0xc0000001解決方法
- 【天天新要聞】一鍵還原精靈軟件——WindowsServer2003
- 空氣凈化效能CADR值多少錢?
- 世界觀焦點:1060顯卡功耗是多少?裝電腦時需要注意哪些?
- 扶板抬頭打腿 孫楊的動作有多厲害?
- 微頭條丨不怕神一樣的對手就怕豬一樣的隊友 為什么有豬一樣的隊友?
- 全球播報:桌面快捷圖標左下角有問號怎么辦?解決辦法
- 要聞:谷歌瀏覽器怎么設置主頁?谷歌瀏覽器主頁的設置方法
- 光波爐有哪些危害呢?光波爐危害分析
- word小技巧:按住鍵盤上的ALT鍵
- 天天新動態:Word怎么輸入對號和方框對勾?輸入技巧
- 每日視訊:網易云音樂有pc版嗎?網易云音樂pc版下載
- YY會員怎么開?YY月費會員怎么轉YY年費會員?
- 支付寶文旅行業總監郭明凱:數字化的生命力
- 世界即時:萬豪國際集團張琪:在持續變革中引領創新
- 我在酒店“抗陽”
- 天天百事通!玉龍股份與大連融科簽約合作!共促全釩液流電池儲能市場發展
- 40MW/80MWh!中核河清灘光伏項目配套儲能系統中標候選人公示
- 世界聚焦:出入境游開放終于到來,游客半夜下單、旅企加緊部署