在Netbeans中工作时关于方法声明的通知消息

时间:2013-11-17 13:07:05

标签: php algorithm optimization netbeans

我有一个嵌套在IF语句中的FOREACH语句。

由于某种原因netbeans 7.4认为这是错误的编码...:“函数声明中的嵌套块太多”

但我无法创建一个仅用于循环对象的函数...是良好的编码行为还是仅仅是netbeans问题?

我想确保我正在编写正确的代码,因为这是一个更大的项目的一部分。

编辑:

$client = $aws->get('ElasticTranscoder');

try {
    $result = $client->ListPipelines(array());
    if (!empty($result['data']['Pipelines'])) {
        foreach ($result['data']['Pipelines'] as $pipeline) {
            echo $pipeline->PipelineId;
        }
    }

    //print_r($result);
} catch (ElasticTranscoderException $e) {

}

1 个答案:

答案 0 :(得分:2)

可以找到类似问题的答案here。我会按要求添加更多解释。

在我提到的问题中,函数的复杂性取决于函数中决策点的数量。许多决策点(iffor等)表示更复杂的功能。复杂的功能更难以测试,因为有很多可能的流程。但是,在您的情况下,iffor都使用相同的变量和if块来检查变量的内容,其中包含for - 循环迭代变量,在我看来并不是一个坏习惯。它只是防止警告,因此它不是问题。如果forif相对不相关,则可能会有所不同。