`
烁烁Bo11
  • 浏览: 9971 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

提升PHP编程效率的20个要素

 
阅读更多
提升PHP编程效率的20个要素
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(兄弟连PHP编程:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。

   1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

    2、$row[’id’] 的速度是$row[id]的7倍。

  3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

  4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

  5、注销那些不用的变量尤其是大数组,以便释放内存。

  6、尽量避免使用__get,__set,__autoload。

  7、require_once()代价昂贵。

  8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

  9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

  10、函数代替正则表达式完成相同功能。

  11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

  12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。

  13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

  14、用@屏蔽错误消息的做法非常低效,极其低效。

  15、打开apache的mod_deflate模块,可以提高网页的浏览速度。

  16、数据库连接当使用完毕时应关掉,不要用长连接。

  17、错误消息代价昂贵。

  18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

  19、递增一个全局变量要比递增一个局部变量慢2倍。

  20、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。
分享到:
评论

相关推荐

    代码规范+-+PHP+代码风格检查_修复工具_修复脚本_php_php编程_

    总的来说,PHP编程规范和相关的代码风格检查、修复工具,是提升PHP开发质量和团队协作效率的关键要素。了解并熟练应用这些规范和工具,是每个PHP开发者的必备技能。通过使用PHP_CodeSniffer、PHP-CS-Fixer等工具,...

    实验4 PHP编程_web_

    总的来说,这个实验涵盖了PHP编程的基本要素,包括控制结构、数据库连接、SQL查询以及动态网页的生成。通过实践这些知识点,开发者能够构建出能够与数据库交互、动态展示数据的WEB应用。随着技能的提升,还可以探索...

    Dreamweaver8+PHP动态网站开发从入门到精通--5-PHP基本语法运用

    理解PHP的错误报告级别(E_ERROR、E_WARNING等)和如何开启错误报告,以及使用`error_reporting()`和`ini_set()`设置错误处理方式,是提升PHP编程能力的关键。 9. PHP面向对象编程: PHP5引入了面向对象的特性,如...

    Internet编程技术配套程序(1008KB)

    通过实践这些示例和源码,可以提升网络通信类控件的使用技巧,提高开发效率,并且能够更好地应对实际项目中的挑战。对于初学者来说,这是一个很好的学习起点;对于经验丰富的开发者,这些资源也可以作为参考资料,以...

    一个php功能文件

    本文将深入探讨“一个php功能文件”所包含的知识点,以帮助理解PHP编程的核心要素。 首先,"inc_functions.php"是PHP中的一个函数库文件,通常用于存储自定义函数或通用功能。在Web开发中,这种文件被包含在其他PHP...

    基于PHP的通过参数生成MYSQL语句的PHP类 v1.4.zip

    总的来说,"基于PHP的通过参数生成MYSQL语句的PHP类 v1.4"是一个旨在提升PHP开发中数据库操作安全性和效率的工具。它通过参数化的方式构建SQL语句,降低了SQL注入的风险,并通过封装的API简化了数据库操作。对于任何...

    zhanlan-101103-a12_企业网站模板PHP整站源码.zip

    ...本文将深入解析"zhanlan-101103-a12_企业网站模板PHP整站源码.zip"这个压缩包中的关键知识点,帮助你理解企业级网站...通过深入研究和实践,我们可以提升对PHP编程和网站架构的理解,进一步提高开发效率和网站质量。

    腾讯内部培训开源项目PHP源码,现在共享,让大家提前学习,拿下腾讯offer

    2. **学习编程技巧**:源码中包含了许多高级PHP编程技巧,如面向对象编程、设计模式、错误处理和调试等。 3. **提升性能优化技能**:了解代码优化和数据库优化的方法,提高系统运行效率。 4. **掌握业务逻辑**:电商...

    php framework

    标签"php"进一步确认我们的焦点是PHP编程语言的框架。在众多PHP框架中,有如Laravel、Symfony、Yii、CodeIgniter、CakePHP等。其中,CakePHP是一个非常知名的开源框架,它的版本号1.1.20.7692表示我们可能要回顾较早...

    php中文函数手册 Beta1 阿鲁制作 chm版.rar

    这个手册包含了PHP的众多内置函数,对于学习和掌握PHP编程至关重要。通过这个手册,开发者可以迅速查询到特定函数的功能、参数、返回值以及使用示例,从而提高开发效率和代码质量。 手册中详细列出了PHP的各个核心...

    php培训心得5篇_php学习心得体会.pdf

    范文3中推荐了免费的教程资源,这对于预算有限或寻求自我提升的人来说是一个很好的选择。 - 不论英语水平、数学基础,只要有毅力,都可以通过自我学习掌握PHP。关键在于坚持和找到适合自己的学习方法。 5. **持续...

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

    在讨论如何利用良好的PHP编程习惯来提升在求职市场中的竞争力之前,我们先简要概括一下PHP编程的基本要素和语法特点。PHP是一种广泛应用于Web开发的服务器端脚本语言,它以易于学习和使用而著称,深受广大开发者的...

    PHP复习知识点.doc

    ...它的设计目标是让开发人员能够快速地编写动态网页。PHP的优势在于其开放源代码、免费、运行速度快、跨平台性强、效率高,以及对面向对象编程的支持。...深入理解和掌握这些基本知识点,将有助于提升PHP编程技能。

    基于PHP的清雅园php网络智能办公系统.zip

    "基于PHP的清雅园php网络智能办公系统.zip"是一个包含使用PHP编程语言开发的网络智能办公系统的压缩包。这个系统旨在提供一个高效、便捷的在线工作环境,以提升企业的协同办公能力。PHP(Hypertext Preprocessor)是...

    php模板 在线学习系统

    【php模板在线学习系统】是一种基于PHP编程语言和MySQL数据库技术构建的教育平台,它提供了丰富的功能,便于创建和管理在线课程。eFront是这样的一个系统,它在v3.5.4 build 4237版本中提供多国语言支持,适应不同...

    PHP信息系统

    总的来说,【PHP信息系统】是一个综合性的项目,涵盖了PHP编程、MySQL数据库管理、前后端分离开发、安全防护等多个IT领域的知识。通过深入学习和理解这个系统,开发者可以提升自己的全栈开发能力,同时对信息化管理...

    商业源码-编程源码-MolyX Board v2.1.4 Build 1019(含mBLOG).zip

    在IT行业中,源码是软件开发的核心要素,它揭示了程序的内部逻辑和工作原理。MolyX Board v2.1.4 Build 1019是一款商业源码产品,它包含了mBLOG这一组件,使得开发者可以深入理解其设计思路,进行定制化开发或学习...

    PHP集成开发环境

    为了方便开发者进行PHP编程,许多集成开发环境(IDEs)应运而生,这些环境集成了代码编辑、调试、运行等功能,大大提升了开发效率。本篇文章将详细介绍一种好用的PHP集成开发环境,以及与其相关的技术要点。 首先,...

    毕业设计:基于PHP微店客户进货管理系统.zip

    【毕业设计:基于PHP微店客户进货管理系统】是一个典型的计算机科学与技术专业毕业设计项目,主要涉及PHP编程语言、MySQL数据库系统以及系统架构设计。这个项目旨在开发一个微店客户进货管理平台,帮助小型零售商...

Global site tag (gtag.js) - Google Analytics