anyuan2002.com - vwin网

查找: 您的方位主页 > 电脑频道 > 编程代码 > 阅览资讯:PHP编程开发进步功率技能的窍门

PHP编程开发进步功率技能的窍门

vwin娱乐场
2016-03-04 17:17:26 来历:www.anyuan2002.com 【

PHP编程开发进步功率技能的窍门

用单引号替代双引号来包括字符串,这样做会更快一些。由于PHP会在双引号围住的字符串中查找变量,单引号则 不会,留意:只要echo能这么做,它是一种能够把多个字符串当作参数的“函数”(译注: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代码作用的留意事项:

1、PHP标签

我知道有些人写PHP代码的时分喜爱用缩略标签—<? ?>,可是这可不是个好习惯,由于缩略标签在有些服务器上不能被正确辨认,而规范的PHP标签的运用使你能够在任何一台服务器上精确编译你的PHP代码。或许有一天你需求把你的代码装置在那些不支持缩略标签的服务器上,所以你将不得不花费一个小时或许更多的时刻厚道的坐下来晋级你的PHP代码

2、PHP代码的调试

有时咱们运转PHP代码的时分会碰到问题而且咱们不知道这问题终究出在哪儿。而PHP中专门有个error_reporting() 函数,它能够告知你你的代码中的每一处过错。假设你期望它显现页面的一切或许呈现的过错信息,能够将下面这句代码放在文件的第二行:

PHP:

--------------------------------------------------------------------------------
error_reporting(E_ALL);
--------------------------------------------------------------------------------

3、PHP代码的调试(弥补)

假设你完结一个有1200行PHP代码的文件,并在阅览器中阅览它时,显现你的代码的过错呈现在文件的第561行。此刻你有个简略的办法来找到该行,依照以下过程:

——新建一记事本
——把你的PHP代码仿制进去
——“修改”->“转到”
——输入“561”,回车
——你的鼠标就停留在561行了
——在该行邻近看看是否存在过错
——批改过错,从头上传代码到你的空间,很或许将正常运转。假设还有什么过错,则重复以上过程。
徘徊一小生 弥补:现在大都用editplus之类的软件,这个办法过期了哦

4、运用注释

假设你的PHP代码有1200行,那么要搞理解它要做什么是一件很困难的事,处理这个问题的办法便是为你的代码加上注释。
PHP的注释不同于HTML中的<!-- HTML 注释 --> ,由于它将不被输出(以为着它们甚至不会被在“检查源文件”时看到)
有三中办法在PHP中增加注释:

PHP:

--------------------------------------------------------------------------------

<?php 
// 你的注释// 
# 你的注释
/*你的注释 */ 
?>

--------------------------------------------------------------------------------

你能够依照你所期望的来装修它们,你是仅有运用它们的人。

5、PHP代码的缩进

我个人其实不喜爱缩进PHP代码,可是它的确使代码易于阅览。当我不得不进行缩进时,我是用tab笺来进行的,如下:

PHP:

--------------------------------------------------------------------------------
<?php 
// Settings // 
 $var1 = "This";
// Showing Variables // 
 if($var1 == "This"){ 
  echo"You said This"; 
 }else{ 
  echo"You said That"; 
 } 
?>
-------------------------------------------------------------------------------

6、批改你的PHP文件包括办法

我坚信这儿的大部分人在一个文件中都会需求包括一个或两个其它的文件。有没有想过假设并不存在你所需求的那个文件怎样办?阅览你网页的人会否因而觉得你不行专业?
在我所写的PHP代码中,我在包括别的一个文件之前都会先确认它存在,如下例:

PHP:

--------------------------------------------------------------------------------
<?php 
if(!file_exists("layout.inc.php")){exit("Error : LayOut File Missing");}else{include_once("layout.inc.php");} 
?>
-------------------------------------------------------------------------------- 

7、数据库查询

有时你的PHP代码中包括着于数据库的衔接,你或许会遇到一些小麻烦,大部分简单呈现数据库问题的人都是以这样的方式来写代码的:

PHP:

--------------------------------------------------------------------------------
<?php 
mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')"); 
?>
-------------------------------------------------------------------------------- 

。。运转之后他发现数据并没有刺进到数据库中,咱们能够这样来处理这个问题:

PHP:

--------------------------------------------------------------------------------
<?php 
mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')") or exit("MySQL Error : " . mysql_error()); 
?>
-------------------------------------------------------------------------------- 

8、缩略相似IF-THEN的句子

假设你接纳一个注册页面传递的数据,而你想确保一切信息都已填写,你或许会用包括许多IF-THEN格局的句子,象下面这个:

PHP:

--------------------------------------------------------------------------------
<?php 
if(!$_POST[name]){exit("Sorry, but you did not fill-in all of the requested fields.");} 
if(!$_POST[email]){exit("Sorry, but you did not fill-in all of the requested fields.");} 
?>
-------------------------------------------------------------------------------- 

而实际上你能够经过兼并这两行的IF-THEN句子使它只要一行:

PHP:

--------------------------------------------------------------------------------
<?php 
if((!$_POST[name]) || (!$_POST[email])){exit("Sorry, but you did not fill-in all of the requested fields.");} 
?>
-------------------------------------------------------------------------------- 

||和OR,&&和AND别离具有相同的含义

9、运用echo仍是print?

大部分人会说“echo和print是相同的”,我赞同这个观念。不过echo的运转速度要比print快许多,而且比print少一个字母。echo指令比print呈现得晚一些(我这样以为),明显你知道该怎样挑选了。

10、不时输入一大段HTML言语

我信任许多人都有处理这个的办法,可是我仍是想和你说说处理这个的一些办法。
⑴、输入PHP的完毕标签,然后就能够随意的输入HTML代码,然后再PHP的开端标签(我不喜爱这样做,由于它看起来很不专业)。
⑵、在每句HTML代码中都参加反斜线(这样是可行的,可是你一向要这样—每一句都要)。
⑶、运用echo或许print指令,仅此而已(引荐):

PHP:

--------------------------------------------------------------------------------
<?php 
// Showing a huge chunk of HTML at a time // 
echo<<<END 
<font face="Verdana" color="Orange" size="3">Large, Orange Text in Font Size 3</font> 
<br><br> 
More HTML down here.. 
<br><br> 
<div align="Center">Centered text</div> 
END; 
?>
--------------------------------------------------------------------------------

实际上我还有许多其它的关于润饰PHP代码的东西想说,可是就这样吧,我不想持续烦咱们了。
期望对咱们有所协助。

以上内容是小编给咱们介绍的PHP编程开发怎样进步编程功率 进步php编程技能的悉数叙说,期望咱们喜爱。


本文地址:http://www.anyuan2002.com/bcdm/41246.html
Tags: PHP 开发 编程
修改:vwin网
推行内容
引荐阅览
抢手引荐
引荐文章
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部