php 代码改进

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php 代码改进脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 数组

$arr[] = 'x'; 代替 array_push($arr, 'x'), 没有函数调用的消耗

  1. 多分支选择

swITch case代替多个if else
顺便说一下, 当只有一个正确的输出, 但是中间要排除很多的错误是, 不要用多个if else, 可以这样,会是代码优雅一点

function demo(){
    if () return false;
    if () return false;
    if () return false;
    return 'x';
}
  1. 面向对象与面向过程的选择

简化的事情, 尽量简化, 不要事事都想建一个类再来做, 类的实例化的消耗比函数调用更耗内存, 类的实例化要在是分配堆内存, 不是栈内存, 当然这和代码可读性比起来, 都是小事
如果要扩展性, 肯定是需要抽象的, 就面向对象

  1. 尽量使用php自带的函数

不要想到自己实现, php自带的函数都是使用c语言来写的, 你用php写的运行效率能比c高?
要实现这个尽量通读php.net, 知道要实现什么功能在哪里找, 不要盲目,

  1. 关于命名

一定要语义话, 看了laravel 我真觉得这么多年变量函数命名都是假的

  1. 这是php, 不是c/c++

在c中i++只需要一条cpu指令, 所以我一直以为$i++的效率很高, 但是我看到的框架(比如tp)都没用使用$i++, 而是使用$i += 1, 才发现我太年轻了, 在Php中$i++需要4条opcodes

  1. 内存泄漏

php中一般不会内存泄漏的(运行完了就退出了, 没有常驻进程), 但我就遇到过同事写的程序, 莫名奇妙的返回空的页面, 但是看代码逻辑好像又没问题, 用xdebug调试才发现, 递归没有出口导致无限调用, 所以是程序就有可能出现内存泄漏
但是也要注意有的php server是常驻进程的,

脚本宝典总结

以上是脚本宝典为你收集整理的php 代码改进全部内容,希望文章能够帮你解决php 代码改进所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。