美文网首页
PHP代码优化

PHP代码优化

作者: 白白的沸羊羊 | 来源:发表于2017-08-03 18:21 被阅读0次

1. if的使用技巧之“给定初始值” // 可以少一个else 可使代码更简洁

eg: $param= 'ok';

      if(0 == $param){

            $param = 0

       }

2.if的使用技巧之“用&&代替if”

eg: strlen($pwd)<6 && $meg = '密码长度不足!' // 当前面的条件成立时,会执行后面的赋值语句

3.if的使用技巧之“三元运算符替换”

eg:$action = (empty($_POST['action'])) ? 'default' :$_POST['action']

简化三元运算符   $action = $_POST['action'] ?: 'default'  // 如果$_POST['action'] 存在 则是$_POST['action'] 否则是 ‘default’

4.“else if ” 能如何被改进

eg:用表驱动发替代“else if” // 在PHP里面可以理解为hash表(数组是hash表)

$sortTable= array(' 魔法'=>1,'修真'=>2,'言情'=>3,'其他'=>4)

$sortid = $sortTable['$name'];

练习:获得第几个月的天数

$days = array(31,28,31,30,31,31,70,31,30,31,30,31);

$month = 3 ; // 求三月的天数

echo $days[$month -1];

5.循环语句几个要点

1. 用while(true) 表示无限循环,别用for

2.特定情况下,加延时sleep()

3.循环体内尽可能不用函数或更耗资源的调用

4.用foreach代替while和for循环

5.避免空循环

6.只做一件事,尽可能短,控制在50行以内

7.循环嵌套限制在3层以内

6.使用更精悍短小的代码(小就是美)

1.函数的最大长度是50-150行代码

2.函数参数不能超过7分

3.短小函数更容易理解也方便修改

4.只做一件事情的函数更易于复用

5.短小的函数测试更方便

7.中间结果赋值给变量

eg:$str = 'this_is_a_test';

$words = explode('_',$str);

$uWords = array_map('ucfirst',$words);

$str = implode(" ", $uWords);

echo $str;

8.复杂的逻辑表达式做成布尔函数

相关文章

  • 高性能php开发

    php优化路线 1.前端JavaScript/css/Images 2. php 代码优化tips Opcode缓...

  • PHP代码层面优化

    PHP优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。 PHP代码优化技巧 echo 比 print...

  • PHP代码优化

    1. if的使用技巧之“给定初始值” // 可以少一个else 可使代码更简洁 eg: $param= 'ok';...

  • PHP代码优化

    转载于文章:http://www.awaimai.com/1050.htmlhttp://www.jb51.net...

  • PHP代码优化

    优化前 优化后 优点 run 方法就变得很简洁,不用写一堆方法调用。 方法调用统一 catch ,这样就算有方法抛...

  • 性能优化之PHP

    这是在慕课网上《性能优化之php》记下来的笔记,防止遗忘。 一、语言级性能优化 1、优化点:少写代码,多用PHP自...

  • PHP性能优化

    1 PHP语言级性能优化:少些代码,多用PHP自身能力;(多用PHP内置变量,常量,函数) PHP内置函数的性能不...

  • PHP 性能优化

    PHP 性能优化在中大型项目当中是非常重要的一件事情。 PHP 性能优化分为代码级和配置级两个部分。 一、PHP ...

  • php架构 有木有众筹下的

    有没用来众筹的 课程包括框架源码分析,百万并发项目、SQL性能优化、数据库优化、服务器优化、PHP代码优化,swo...

  • 纯代码实现WordPress前端Html压缩代码实现优化

    纯代码压缩WordPress前端Html代码实现优化 将下面代码添加到主题中的function.php中 转自大鱼...

网友评论

      本文标题:PHP代码优化

      本文链接:https://www.haomeiwen.com/subject/islplxtx.html