上海交大教育集团
招生热线:400-656-1450

学校地址:上海市徐汇区番禺路951B号-A座1楼IT研究院

常用的PHP代码优化技巧

  一个程序员与否的判断标准并非在于他是否能够编出既定的功能,而是在于他是否能用精简、易维护的代码,换来快的运行速度。下面厚学网小编就为大家整理了一些php 代码优化方面的小技巧。

  1、echo的速度比print快。

  2、代码编写中,使用echo的多重参数代替字符串连接。

  3、在执行for循环之前确定 大循环数,不要每循环一次都计算 大值, 好运用foreach代替。

  4、对global变量,应该用完就unset()掉,精简代码。

  5、用单引号代替双引号来包含字符串,提升效率。因为php会在双引号包围的字符串中搜寻变量,单引号则不会。

  6、正则表达式用函数代替,完成相同功能。

  7、当执行变量$i的递增或递减时,使用前置递增或递减。比如:$i++会比++$i慢一些,这种差异是php特有的,并不适用于其他语言,++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。

  8、使用选择分支语句(switch case)优于使用多个if,else if语句。

  9、利用var_dump进行php代码调试。如果你在寻找php调试技术,我必须说var_dump应该是你要找的目标,在显示php信息方面这个命令可以满足你的所有需要,而调试代码的多数情况与得到php中的数值有关。

  10、在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。

  11、动辄创建全局数值是一种糟糕的做法,不过有时候实际情况的确又需要这么做。对于数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的php代码中频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个config.php文件中。

  12、使用$_server[‘request_time’]要好于time(),确定脚本开始执行的时刻。

  13、用@屏蔽错误消息的做法非常低效。

  14、尽量采用的php内置函数。

  15、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

  16、派生类中的方法运行起来要快于在基类中定义的同样的方法。

  17、仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)

  18、apache解析一个php脚本的时间要比解析一个静态html页面慢2至10倍。尽量多用静态html页面,少用脚本。

  19、正如之前提到的,任何php网站中重要的部分有99%的可能是数据库。因此,你需要非常熟悉如何正确的使用sql,学会关联表和更多的数据库技术。

  想了解更多相关信息请持续关注厚学网。


文中图片素材来源网络,如有侵权请联系删除
申请试听
为您选课


培训课时和费用


课时:16学时,45分钟/学时,8学时/天,2天

费用:3000元

培训方式

全程上机练习,理论与案例相结合,资 深顾问授课及辅导,10人以内小班

培训讲师

长期应用SolidWorks软件的资 深培训讲师,CSWP认证讲师,曾经为国内多家世界500强企业设计人员提供培训

证书

学员可以根据自己需要考取多项认证资格证书:

上海交大教育集团结业证书

培训大纲

Solidworks钣金建模

基体法兰

钣金薄片

边线法兰的设计

斜接法兰

钣金闭合角设计

如何展开钣金折弯

钣金切口设计

钣金折弯系数选项

折弯系数与折弯扣除

将零件转换成钣金

钣金主题

转换成钣金的方法

认识折弯方法

转换成钣金

打开 IGES 文件

使用切口特征

在锐角处添加折弯

钣金特征

进行更改

添加焊接的边角

展开圆锥和圆柱

工艺规划

钣金成形工具

标准工具

生成自定义成形工具

SolidWorks钣金装配图

复杂零部件的装配练习

零部件干涉检查及动态碰撞检查

在装配体下的零部件修改技术

装配体动态模拟

装配体的爆炸视图

装配体动画爆炸及动态解除爆炸

在装配体中设计单一钣金零件

SolidWorks 钣金工程图

学习生成新的工程图文件

自动生成标准三视图与等轴侧视图技巧

自动生成各种工程图视图的技巧

自动生成及注解的技巧

钣金零件图与展开图在工程图中的展示

装配体材料明细表的制作调整



申请免费试听
全国招生热线