`

PHP性能优化技巧五条

    博客分类:
  • PHP
阅读更多

1. 不要随便就复制变量

有时候为了使 PHP 代码更 加整洁,一些 PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子 中,如果用户恶意插入 512KB 字节的文字到文本输入框中,这样就会导致 1MB 的内存被消耗!

BAD:

$description = $_POST['description'];
echo $description;

GOOD:

echo $_POST['description'];

 

2. 对字符串使用单引号

PHP 引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉 PHP 引擎首先去读取字符串内容,查找其中的变量,并改为变量对应的值。一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。最好是使用字符串连接而不 是双引号字符串。

BAD:

$output = "This is a plain string";

GOOD:

$output = 'This is a plain string';

BAD:

$type = "mixed";
$output = "This is a $type string";

GOOD:

$type = 'mixed';
$output = 'This is a ' . $type .' string';

3. 使用 echo 函数来输出字符串

使用 echo() 函数来打印结果出了有更容易阅读之外,在下个例子中,你还可以看到有更好的性能。

BAD:

print($myVariable);

GOOD:

echo $myVariable;

4. 不要在 echo 中使用连接符

很多 PHP 程序员(有包括我)不知道在用 恶臭 输出多个变量的时候,其实可以使用逗号来分开的,而不必用字符串先把他们先连起来,如下面的第一个例子中,由于使用了连接符就会有性能问题,因为这样就会 需要 PHP 引擎首先把所有的变量连接起来,然后在输出,而在第二个例子中,PHP 引擎就会按照循序输出他们。

BAD:

echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city;

GOOD:

echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city;

5. 使用 switch/case 代替 if/else

对于只有单个变量的判断,使用 switch/case 语句而不是 if/else 语句,会有更好的性能,并且代码更加容易阅读和维护。

BAD:

复制代码
if($_POST['action'== 'add') {
  addUser();
elseif ($_POST['action'== 'delete') {
  deleteUser();
elseif ($_POST['action'== 'edit') {
  editUser();
else {
  defaultAction();
}
复制代码

GOOD:

复制代码
switch($_POST['action']) {
case 'add':
  addUser();
  
break;
case 'delete':
   deleteUser();
  
break;
case 'edit':
   editUser();
   
break;
default:
   defaultAction();
   
break;
}
复制代码
分享到:
评论

相关推荐

    10条php编程小技巧

    PHP编程小技巧是指在使用PHP语言进行网站开发和软件开发中,一些能够提高开发效率、代码可读性、性能优化和安全性的小方法和窍门。以下是从给定文件内容中提取的10条PHP编程小技巧知识点: 1. 四舍五入数字:在PHP...

    php-redis中文帮助手册.zip

    使用PHP与Redis时,应关注性能优化,如减少网络延迟、合理设计数据结构、避免阻塞操作等。例如,使用Pipeline批量执行命令,可以减少网络往返次数,提高效率。 9. 错误处理与异常: 当Redis命令执行失败时,PHP...

    php教程从入门到精通

    5. **性能优化**:了解缓存机制、代码优化技巧、资源管理等,提高应用的响应速度和效率。 通过系统学习上述知识点,可以从入门级别逐步进阶到精通,成为PHP领域的专家级开发者。无论是构建网站、开发API还是参与...

    php源码-视频,从入门到精通,到高级编程

    2. 技巧分享:讲解PHP性能优化、安全防护、调试技巧等实战经验。 3. 最新技术:介绍PHP最新版本特性,如PHP 8的新功能。 四、源码分析 源码阅读是提升编程能力的重要途径。资源包中的"源文件"部分可能包含: 1. ...

    PHP与MySQL商业网站架设实务

    4. 性能优化:通过缓存技术(如Memcached、Redis)、负载均衡、CDN等方法提升网站性能,应对高并发访问。 五、实战案例 在实际项目中,可能需要搭建用户注册登录系统、购物车、订单处理、评论系统等。利用PHP处理...

    小米正式开源 SQL 智能优化与改写工具 SOAR

    - MySQL 中聚合函数 COUNT 的使用和性能优化技巧 - Mysql 查询最近一条记录的 SQL 语句(优化篇) - 30 个 mysql 千万级大数据 SQL 查询优化技巧详解 - PHP + MySQL 实现对一段时间内每天数据统计优化操作实例 - SQL...

    PHP&MySQL范例精解_创建、修改、重用1.pdf

    ### 知识点五:错误处理与优化技巧 - **错误处理**:在进行数据库操作时,经常需要处理可能出现的各种错误。在PHP中,可以使用try-catch块来捕获异常: ```php try { $stmt = $conn->prepare("INSERT INTO users...

    php+mysql连接数据库

    ### PHP与MySQL数据库连接知识点详解 #### 一、引言 在Web开发领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,...在未来的学习和工作中,还可以继续深入研究更多高级特性和优化技巧。

    PHP数据库编程

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据着重要的地位。结合MySQL数据库,PHP能够实现高效、...在实际项目中,还要注意性能优化、安全防护及代码规范,以保证系统的稳定性和可靠性。

    php mssql 分页SQL语句优化 持续影响

    ### PHP MSSQL 分页 SQL 语句优化 在软件开发过程中,尤其是在Web应用程序中,对数据库的高效查询是非常重要的一个环节。...开发者应该根据实际应用场景灵活运用这些技巧,不断优化和完善自己的代码。

    php笔记-欢迎增加

    主要内容包括简单的“Hello World”示例、网页内容抓取技巧、编码转换方法、缓存逻辑设计、数据解析方式、Ajax与PHP之间的交互、jQuery的应用、C语言扩展PHP、PHP与MySQL结合使用、CakePHP框架入门、帝国CMS系统介绍...

    数据库正规化和设计技巧.doc

    数据库正规化是数据库设计的核心概念,旨在优化数据库结构,消除数据冗余和不一致性,提高数据的完整性和一致性。在动态网站开发中,良好的数据库设计至关重要,因为它直接影响着查询效率和程序性能。无论使用MySQL...

    Discuz_X3.0_Plugin_Sample

    1. 插件性能优化:合理使用缓存,减少数据库查询,优化代码结构。 2. 调试技巧:利用Discuz! 的错误报告和日志功能,以及PHP的调试工具,找出并修复问题。 七、安全与维护 1. 安全编码:避免SQL注入、XSS攻击等,...

    10条PHP编程习惯助你找工作

    以上就是根据面试经验总结的10条PHP编程好习惯,不仅涵盖了编码技巧,还包括了性能优化、代码维护和错误处理等多个方面。掌握这些习惯,不仅能提升编程能力,还能在求职时展示出专业素质,为获得理想工作增加筹码。

    网络架构实践报告

    - [PHP性能调优技巧](http://blog.csdn.net/liuhongwei_study/article/details/51243702) ### 知识点四:Discuz! 论坛系统特点 #### Discuz优势: 1. **微信集成**:支持微信登录,实现PC端与移动端数据互通。 2. ...

    咖啡大图新闻杂志类网站模板-白色 线条 简洁 大图 咖啡 新闻 杂志 html 整站.rar

    可能采用了减小文件大小的技巧,如压缩图片、选择合适的格式(如WebP或JPEG)以及利用懒加载技术,只在用户滚动到相应位置时加载图片,从而提高页面性能。 五、用户体验设计 模板布局清晰,导航直观,符合用户的...

Global site tag (gtag.js) - Google Analytics