• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

优化PHP性能的五个编程常用习惯

技术文章 每日更新
2024-6-8 10:10 100人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

1. 不要只是复制变量 有时,为了使PHP代码更整洁,一些PHP新手用户(包括我)会将预定义的变量复制到一个名称更短的变量中。事实上,这样做的结果是使内存消耗加倍,并且只会使程序更慢。想象一下,在下面的例子中, ...

 

优化PHP性能的五个编程常用习惯2191 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-6-8 10:10

1. 不要只是复制变量
偶然,为了使PHP代码更整洁,一些PHP新手用户(包括我)会将预界说的变量复制到一个称号更短的变量中。究竟上,这样做的成果是使内存消耗加倍,而且只会使法式更慢。设想一下,鄙人面的例子中,假如用户在文本输入框中恶意插入512KB字节的文本,这将致使1MB的内存消耗!

坏习惯:

  1. $description = $_POST['description'];  

  2. echo $description;  

可以写成:

  1. echo $_POST['description'];  

2. 在字符串上利用单引号
PHP引擎答应单引号和双引号封装字符串变量,但这是很是分歧的!带双引号的字符串告诉PHP引擎首先读取字符串的内容,找到其中的变量,并将其变动成变量的响应值。一般来说,字符串没有变量,是以利用双引号会致使性能下降。最好利用字符串连接而不是双引号字符串。

坏习惯:

  1. $output = "This is a plain string";  

可以写成:

  1. $output = 'This is a plain string';  

坏习惯:

  1. $type = "mixed";  

  2. $output = "This is a $type string";  

可以写成:

  1. $type = 'mixed';  

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

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

利用 echo() 函数来打印成果出了有更轻易阅读之外,鄙人个例子中,你还可以看到有更好的性能。

坏习惯:

  1. print($myVariable);  

可以写成:

  1. echo $myVariable;  

4. 不要在 echo 中利用毗连符

很多 PHP 法式员(包括我自己)不晓得在 echo 中可以利用逗号来分隔多个变量,而不必首先将它们串在一路,以下面的第一个例子,由于利用毗连器,存在性能题目,由于这需要 PHP 引擎首先毗连一切变量,然后在输出中,在第二个例子中,PHP 引擎按顺序输出它们。

坏习惯:

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

可以写成:

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

5. 利用 switch/case 取代 if/else

对于只要单个变量的判定,利用 switch/case 语句而不是 if/else 语句,会有更好的性能,而且代码加倍轻易阅读和保护。

坏习惯:

  1. if($_POST['action'] == 'add') {  

  2.   addUser();  

  3. elseif ($_POST['action'] == 'delete') {  

  4.   deleteUser();  

  5. elseif ($_POST['action'] == 'edit') {  

  6.   editUser();  

  7. else {  

  8.   defaultAction();  

  9. }  

可以写成:

  1. switch($_POST['action']) {  

  2. case 'add':  

  3.   addUser();  

  4.   break;  

  5. case 'delete':  

  6.    deleteUser();  

  7.   break;  

  8. case 'edit':  

  9.    editUser();  

  10.    break;  

  11. default:  

  12.    defaultAction();  

  13.    break;  

  14. }  



©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载