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

Php 在Netbeans中工作时有关方法声明的通知消息,php,algorithm,optimization,netbeans,Php,Algorithm,Optimization,Netbeans,我有一个嵌套在IF语句中的FOREACH语句 出于某种原因,netbeans 7.4认为这是错误的编码…:“函数声明中嵌套的块太多” 但是我不能创建一个只用于循环对象的函数……这是一个好的编码行为还是仅仅是netbeans的问题 我想确保我正在编写正确的代码,因为这是一个更大项目的一部分 编辑: 可以找到类似问题的答案。不过,我会根据要求补充一点解释 在我提到的问题中,函数的复杂性取决于函数中决策点的数量。许多决策点(if,for,等等)表示一个更复杂的函数。复杂函数更难测试,因为有很多可能的流

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

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

但是我不能创建一个只用于循环对象的函数……这是一个好的编码行为还是仅仅是netbeans的问题

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

编辑:
可以找到类似问题的答案。不过,我会根据要求补充一点解释


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

这个问题没有一般性的答案。您必须显示代码。每个请求添加的代码…:)你可能想检查一下这个问题:@PatrickKostjens,是的,读过了……仍然没有解释……或者我只是不明白……我就是这么想的……:)
$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) {

}