【独家焦点】新手程序员的代码写不好怎么办?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!中核河清滩光伏项目配套储能系统中标候选人公示
- 世界聚焦:出入境游开放终于到来,游客半夜下单、旅企加紧部署