介绍
小编给大家分享一下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;]}复制代码
我们经常需要检查是否已定义变量(而不是<代码>零> 代码)。 在PHP中,我们可以使用收取函数来做到这一点。而且该函数一次可以接受多个参数!
美元=零; $ 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> 代码,我们可以简单地使用printf <代码> 代码>方法。
$ 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编程中的不良习惯有哪些有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!