提升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_CodeSniffer、PHP-CS-Fixer等工具,...
总的来说,这本书为PHP5的学习者提供了一个全面的实践平台,通过丰富的案例和详细的解释,帮助读者掌握面向对象编程在PHP5中的运用,从而提升Web开发技能。无论是初学者还是有一定经验的开发者,都能从中受益,更好...
总的来说,这个实验涵盖了PHP编程的基本要素,包括控制结构、数据库连接、SQL查询以及动态网页的生成。通过实践这些知识点,开发者能够构建出能够与数据库交互、动态展示数据的WEB应用。随着技能的提升,还可以探索...
理解PHP的错误报告级别(E_ERROR、E_WARNING等)和如何开启错误报告,以及使用`error_reporting()`和`ini_set()`设置错误处理方式,是提升PHP编程能力的关键。 9. PHP面向对象编程: PHP5引入了面向对象的特性,如...
通过实践这些示例和源码,可以提升网络通信类控件的使用技巧,提高开发效率,并且能够更好地应对实际项目中的挑战。对于初学者来说,这是一个很好的学习起点;对于经验丰富的开发者,这些资源也可以作为参考资料,以...
本文将深入探讨“一个php功能文件”所包含的知识点,以帮助理解PHP编程的核心要素。 首先,"inc_functions.php"是PHP中的一个函数库文件,通常用于存储自定义函数或通用功能。在Web开发中,这种文件被包含在其他PHP...
总的来说,"基于PHP的通过参数生成MYSQL语句的PHP类 v1.4"是一个旨在提升PHP开发中数据库操作安全性和效率的工具。它通过参数化的方式构建SQL语句,降低了SQL注入的风险,并通过封装的API简化了数据库操作。对于任何...
...本文将深入解析"zhanlan-101103-a12_企业网站模板PHP整站源码.zip"这个压缩包中的关键知识点,帮助你理解企业级网站...通过深入研究和实践,我们可以提升对PHP编程和网站架构的理解,进一步提高开发效率和网站质量。
2. **学习编程技巧**:源码中包含了许多高级PHP编程技巧,如面向对象编程、设计模式、错误处理和调试等。 3. **提升性能优化技能**:了解代码优化和数据库优化的方法,提高系统运行效率。 4. **掌握业务逻辑**:电商...
标签"php"进一步确认我们的焦点是PHP编程语言的框架。在众多PHP框架中,有如Laravel、Symfony、Yii、CodeIgniter、CakePHP等。其中,CakePHP是一个非常知名的开源框架,它的版本号1.1.20.7692表示我们可能要回顾较早...
这个手册包含了PHP的众多内置函数,对于学习和掌握PHP编程至关重要。通过这个手册,开发者可以迅速查询到特定函数的功能、参数、返回值以及使用示例,从而提高开发效率和代码质量。 手册中详细列出了PHP的各个核心...
范文3中推荐了免费的教程资源,这对于预算有限或寻求自我提升的人来说是一个很好的选择。 - 不论英语水平、数学基础,只要有毅力,都可以通过自我学习掌握PHP。关键在于坚持和找到适合自己的学习方法。 5. **持续...
在讨论如何利用良好的PHP编程习惯来提升在求职市场中的竞争力之前,我们先简要概括一下PHP编程的基本要素和语法特点。PHP是一种广泛应用于Web开发的服务器端脚本语言,它以易于学习和使用而著称,深受广大开发者的...
...它的设计目标是让开发人员能够快速地编写动态网页。PHP的优势在于其开放源代码、免费、运行速度快、跨平台性强、效率高,以及对面向对象编程的支持。...深入理解和掌握这些基本知识点,将有助于提升PHP编程技能。
"基于PHP的清雅园php网络智能办公系统.zip"是一个包含使用PHP编程语言开发的网络智能办公系统的压缩包。这个系统旨在提供一个高效、便捷的在线工作环境,以提升企业的协同办公能力。PHP(Hypertext Preprocessor)是...
【php模板在线学习系统】是一种基于PHP编程语言和MySQL数据库技术构建的教育平台,它提供了丰富的功能,便于创建和管理在线课程。eFront是这样的一个系统,它在v3.5.4 build 4237版本中提供多国语言支持,适应不同...
总的来说,【PHP信息系统】是一个综合性的项目,涵盖了PHP编程、MySQL数据库管理、前后端分离开发、安全防护等多个IT领域的知识。通过深入学习和理解这个系统,开发者可以提升自己的全栈开发能力,同时对信息化管理...
在IT行业中,源码是软件开发的核心要素,它揭示了程序的内部逻辑和工作原理。MolyX Board v2.1.4 Build 1019是一款商业源码产品,它包含了mBLOG这一组件,使得开发者可以深入理解其设计思路,进行定制化开发或学习...
为了方便开发者进行PHP编程,许多集成开发环境(IDEs)应运而生,这些环境集成了代码编辑、调试、运行等功能,大大提升了开发效率。本篇文章将详细介绍一种好用的PHP集成开发环境,以及与其相关的技术要点。 首先,...
【毕业设计:基于PHP微店客户进货管理系统】是一个典型的计算机科学与技术专业毕业设计项目,主要涉及PHP编程语言、MySQL数据库系统以及系统架构设计。这个项目旨在开发一个微店客户进货管理平台,帮助小型零售商...