介绍
这篇文章主要讲解了“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;】 }
我们经常需要检查是否已定义变量(而不是<代码>零> 代码)。在PHP中,我们可以使用收取函数来做到这一点。而且该函数一次可以接受多个参数!
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> 代码,我们可以简单地使用printf <代码> 代码>方法。
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编程中的坏习惯