PHP编程中的不良习惯有哪些

  介绍

小编给大家分享一下PHP编程中的不良习惯有哪些,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

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

项=[];美元//绻?count ($ items)比;0){foreach(项目项目美元){//过程>项=[];美元//璮oreach(项目项目美元){//过程>函数foo(用户$ User){如果(! $ User→isDisafunction foo(用户$ User){如果(! $ User→isDisabled ()) {//?/漫长的过程//?   }   }流血()){//?/漫长的过程//?   }   }复制代码

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

函数foo(用户$ User){如果($ User→isDisabled()){返回;   }//?/漫长的过程//瓆复制代码

多次调用<代码>收取方法

美元=零;   $ b=零;   $ c=零;//绻?!收取(美元)| | !收取(b)美元| | !收取($ c)){抛出新的异常(“未定义的variable");   }//提(收取(美元),,收取(b),,收取($ c){//过程与美元,b和c美元}//或物品=[];美元//绻?收取($项目[& # 39;用户# 39;]),,收取($项目[& # 39;用户# 39;][& # 39;id # 39;)){//过程项目美元[& # 39;用户# 39;][& # 39;id # 39;]}复制代码

我们经常需要检查是否已定义变量(而不是<代码>零> 美元=零;   $ b=零;   $ c=零;//绻?!收取(a, b,美元$ c)){抛出新的异常(“未定义的variable");   }//提(收取(a, b,美元$ c)){//过程与美元,b和c美元}//或物品=[];美元//绻?收取($项目[& # 39;用户# 39;],美元项目[& # 39;用户# 39;][& # 39;id # 39;])){//过程项目美元[& # 39;用户# 39;][& # 39;id # 39;]}复制代码

<代码>与方法和<代码> sprintf> $ name=霸己睤oe",回声sprintf (& # 39; Bonjour % & # 39;,名字)美元;复制代码

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

$ name=霸己睤oe";   printf (& # 39; Bonjour % & # 39;,名字)美元;复制代码

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

$项目=[& # 39;one_key& # 39;=比;& # 39;约翰# 39;& # 39;search_key& # 39;=比;& # 39;简# 39;   );如果(in_array (& # 39; search_key& # 39;中的(项目)美元)){//过程}复制代码

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

$项目=[& # 39;one_key& # 39;=比;& # 39;约翰# 39;& # 39;search_key& # 39;=比;& # 39;简# 39;   ];如果(array_key_exists (& # 39; search_key& # 39;美元项目)){//过程}复制代码

我们还可以使用收取来检查值是否是null。

如果(收取($项目[& # 39;search_key& # 39;])){//过程}复制代码

看完了这篇文章,相信你对php编程中的不良习惯有哪些有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

PHP编程中的不良习惯有哪些