PHP编程中的坏习惯

  介绍

这篇文章主要讲解了“PHP编程中的坏习惯”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP编程中的坏习惯”吧!

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

这5个PHP编程中的不良习惯,一定要改掉PHP世界上最好的语言!

<强>测试循环前数组是否为空?

items 美元;=,[];//,…   if  (count ($ items),祝辞,0),{   ,foreach  (items 美元;as  $ item),{//才能,process 提醒item 美元;…   以前,}}

<代码> foreach 循环或数组函数<代码> (array_ *) 可以处理空数组。

<李>

不需要先进行测试

<李>

可以减少一层缩进

items 美元;=,[];//,…   foreach  (items 美元;as  $ item), {,//process 提醒item 美元;…   }

<强>将方法的所有内容封装如果语在句中

function  foo (User  $ user), {   ,if  (! $ user→isDisafunction  foo (User  $ user), {   ,if  (! $ user→isDisabled ()), {//,才能……//才能,long 过程//,才能……   ,}   }流血()),{//,才能……//才能,long 过程//,才能……   ,}   }

这不是特定于PHP的,但我经常看到它。你可以通过提前返回,来减少缩进级别的极简代码!该函数的所有“有”用主体现在处于第一个缩进级别

function  foo (User  $ user), {   ,if  ($ user→isDisabled ()), {   返回才能;   ,}//,…   ,//long 过程   ,//?   }

<>强多次调用收取方法

a 美元;=,空;   $ b =,空;   $ c =,空;//,…      if (!收取(美元),| |,!收取(b)美元,| |,!收取(c)美元),{   ,throw  new 例外(“undefined  variable");   }//或      if (收取(美元),,,,收取(b),,,,收取($ c), {   ,//process  with 一个美元,b 美元;et  $ c   }//,趁机      $ items =, [];//?   if (收取($项目[& # 39;用户# 39;]),,,,收取($项目[& # 39;用户# 39;][& # 39;id # 39;]), {   ,//process  with 美元项目[& # 39;用户# 39;][& # 39;id # 39;】   }

我们经常需要检查是否已定义变量(而不是<代码>零> a 美元;=,空;   $ b =,空;   $ c =,空;//,…      if (!收取(一个美元,,b, c)美元),{   ,throw  new 例外(“undefined  variable");   }//或      if (收取(一个美元,,b, c)美元),{   ,//process  with 一个美元,b 美元;et  $ c   }//,趁机      $ items =, [];//?   if (收取($项目[& # 39;用户# 39;],,美元项目[& # 39;用户# 39;][& # 39;id # 39;])), {   ,//process  with 美元项目[& # 39;用户# 39;][& # 39;id # 39;】   }

<>强回声方法和sprintf结合使用

name 美元;=,“John  Doe";   echo  sprintf (& # 39; Bonjour  % & # 39;,,名字)美元;

这段代码可能在微笑,但是我碰巧写了一段时间,而且我仍然看到很多!除了结合<代码>与和<代码> sprintf> 方法。

name 美元;=,“John  Doe";   printf (& # 39; Bonjour  % & # 39;,,名字)美元;

<强>通过组合两种方法检查数组中键的存在

items 美元;=,(   ,& # 39;one_key& # 39;,=祝辞,& # 39;约翰# 39;   ,& # 39;search_key& # 39;,=祝辞,& # 39;简# 39;   ];if  (in_array (& # 39; search_key& # 39;,,中的(项目)美元)),{   ,//过程   }

最后一个错误我看到的往往是联合使用<代码> in_array 和<代码>中的代码。所有这些都可以使用array_key_exists替换。

items 美元;=,(   ,& # 39;one_key& # 39;,=祝辞,& # 39;约翰# 39;   ,& # 39;search_key& # 39;,=祝辞,& # 39;简# 39;   ];if  (array_key_exists (& # 39; search_key& # 39;,,美元项目)),{   ,//过程   }

PHP编程中的坏习惯