PHP编码规范的案例分析

  

这篇文章将为大家详细讲解有关PHP编码规范的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  ,,,,,,,,,,,,,,   ,,,,,,,,,,,,,,

在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。

<强>一:在循环之前测试数组是否为空

项目美元=[];//?   如果(count ($ items)比;0){   foreach(项目项目美元){//流程>项目美元=[];//?   foreach(项目项目美元){//流程>函数foo(用户$ User) {   如果(! $ user→isDisabled ()) {//?/漫长的过程//?   }   }

这不是PHP特有的情况,不过我经常碰到此类情况。你可以通过提前返回来减少缩进。

所有主要方法处于第一个缩进级别

函数foo(用户$ User) {   if ($ 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> 方法。

$ 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;,美元项目)){//流程   }

我们还可以使用<代码>收? <代码>。

如果(收取($项目[& # 39;search_key& # 39;])) {//流程   }

关于PHP编码规范的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

PHP编码规范的案例分析