`

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;
}
复制代码
分享到:
评论

相关推荐

    PHP性能优化方式

    PHP性能优化,从PHP代码本身来优化程序的执行瓶颈,可以解决工作中大部分PHP方面的性能问题

    PHP性能优化

    PHP性能优化 缓存技术 输出控制 服务器,Apache,数据库这些方面来进行的优化

    PHP 应用性能最优化实践

    PHP 应用性能最优化实践 1. benchmarkding 2. improving client downloading 3. php code optimizing 4. opcode caching 5. variable caching ......

    php 性能监控与优化 信海龙

    php 性能监控与优化 信海龙.ppt php 性能监控与优化 信海龙.ppt

    38条PHP编码优化加速技巧

    38条PHP编码优化加速技巧

    WordPress性能优化.pdf

    WordPress性能优化.pdf WordPress性能优化.pdf

    LAMP服务器性能优化技巧之加速PHP

    Apache服务器优化、PHP优化、Mysql优化 1.使用eaccelerator 我们上面的介绍Apache服务器的优化,如果您曾经浏览过 PHP 的网页时,或许会发现:怎么 PHP 的速度慢慢的,这是怎么一回事啊?PHP 不是号称速度上面的反应...

    mysql性能优化PHP高级开发工程师架构设计

    mysql 性能优化 PHP 高级开发工程师 架构设计

    php导入大量数据到mysql性能优化技巧

    本文实例讲述了php导入大量数据到mysql性能优化技巧。分享给大家供大家参考。具体分析如下: 在mysql中我们结合php把一些文件导入到mysql中,这里就来分享一下我对15000条记录进行导入时分析与优化,需要的朋友可以...

    MySQL性能优化

    MySQL性能优化 为查询缓存优化你的查询 2. EXPLAIN 你的 SELECT 查询

    分享五个PHP7性能优化提升技巧

    PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下. 1. Opcache 记得启用Zend Opcache, ...

    LAMP服务器性能优化技巧之Mysql优化

    Apache服务器优化、PHP优化、Mysql优化 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。如果你想建立一个.NET服务器体系,这...

    高性能Php应用开发

    《高性能PHP应用开发》是一本广受好评的PHP性能优化方面的图书,通过介绍PHP的原理和相关的工具集来实现调优性能的目的。它分析和研究了Web应用程序的前端和后端,并系统地提升了其性能和运行效率。《高性能PHP应用...

    高性能PHP应用开发

    《高性能PHP应用开发》是一本广受好评的PHP性能优化方面的图书,通过介绍PHP的原理和相关的工具集来实现调优性能的目的。它分析和研究了Web应用程序的前端和后端,并系统地提升了其性能和运行效率。《高性能PHP应用...

    LAMP(Linux_Apache_Mysql_PHP)优化技巧.pdf

    LAMP(Linux_Apache_Mysql_PHP)优化技巧.pdf

    提高PHP性能的编码技巧以及性能优化详细解析

    因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这 么做,它是 一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。...

    php性能优化大全,值得新手学习!

    php性能优化,相信被很多programmer遗忘了!

Global site tag (gtag.js) - Google Analytics