PHP开发注意概述
1。使用嵌入的HTML代码,而不是PHP回声语句。由于PHP是一种嵌入式Web编程语言,所以HTML代码和PHP代码可以相互嵌入,但是许多程序员担心HTML代码中使用过多,嵌入PHP代码会多次调用PHP解释器,从而降低PHP代码的运行速度。所以,我们更喜欢使用PHP的echo语句来代替直接使用HTML代码输出HTML代码。但事实是相反的。每个PHP页面只被调用一次PHP解释器来解释所有的PHP代码,所以,只有当你需要嵌入PHP代码,而大多数时候直接使用HTML代码输入的结果,不仅不会降低程序的运行速度,也因为减少了回声语句解析,往往可以提高速度的代码。
2。尝试使用源代替eregreplace
程序员习惯于使用Perl编程更愿意使用ereg_replace完成字符串替换的工作,因为在PHP中,对ereg_replace使用类似的模式匹配在Perl。然而,下面的代码展示了使用str_replace代替ereg_replace将大大提高代码的速度。
三.注意对字符串的引用。
PHP与许多其他编程语言一样,可以使用双引号( )来引用字符串或单引号(),但在PHP中,如果使用双引号来引用字符串,则PHP解析器首先将分析是否有对字符串中变量的引用。如果有变量,我们将替换变量。如果它是一个单引号,那么就不那么复杂了。直接显示一个引号中包含的所有字符串。显然,在PHP编程中,用单引号引用字符串变量比使用双引号更快。
4。在执行for循环之前,确定最大循环数,不要计算每个周期的最大值。
复制代码代码如下所示:
p!
/不这样做
为($ = 0;$ i =计数(数组);$ + +){
…
}
/应该做
array_length美元=计数(数组);
为($我= 0;$i <= array_length美元美元;i++){
…
}
-->
5。注意包含和要求之间的区别
在PHP转换中,包含()具有与需求()相同的功能,但在使用上有一些差异。包括()是条件包含的功能,同时要求()是一个无条件的包容功能。以下为例,如果变量$什么是真实的,它将包含文件somefile
复制代码代码如下所示:
如果($){
包括(somefile .txt);
}
但无论美元价值的东西,下面的代码将包括文件somefile到文件:
如果($){
要求(somefile .txt);
}
6。在进行数据库查询操作时,尽量避免联合操作。
与其他Web编程语言相比,PHP的数据库功能非常强大。
但在PHP中,数据库的操作仍然是一项费时费力的任务。因此,作为一个web程序员,我们应该尽量减少数据库的查询操作,同时要为数据库建立适当的索引。
另一个值得注意的事情是,当使用PHP操作数据库时,尽可能多地使用数据表的操作是不可能的。虽然联合操作可以提高数据库的查询功能,但它极大地增加了服务器的负担。
7、如果你想知道脚本开始执行,它是更好地使用_server { } 'request_time美元的使用时间()函数。
8。不一定要面向对象,和对象导向更time-consuming.there是一些简单的操作或快速的过程。
9的速度。$行{ 'id' }是7倍,$行{id}
10.echo更快的打印、多参数、多回波的使用(用逗号代替点手指)代替字符串连接
例如,echo str1、str2美元。
11。如果……当嵌套较多时,你应该选择开关…
12。未使用的MySQL查询结果发布的时间(mysql_free_result())
13.isset之间的差异()和空()
两个都用于测试变量。
但是isset()是测试变量分配,和空()是测试一个变量是否已被指定为空。
如果未指定变量,则允许在PHP中引用它,但会有通知提示符。
如果一个变量是空值,变量$foo =foo = 0美元或美元或foo = FALSE,然后空($ Foo)返回true,isset($ Foo)返回true,这意味着空值不取消变量。
写了一个变量,你可以使用unset(Foo Foo美元美元)或= null
以上是本文的全部内容,希望大家能喜欢。