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

标签 php algorithm optimization netbeans

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

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

但我不能创建一个函数来循环遍历对象...这是良好的编码行为还是只是 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) {

}

最佳答案

可以找到类似问题的答案here .不过,我会根据要求添加更多解释。

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

关于php - 在 Netbeans 中工作时关于方法声明的通知消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030993/

相关文章:

php - 如何检查文件输入字段是否为空?

php - 排序和显示自定义帖子类型 Wordpress

c# - 三位数字的递归排列

c - boolean 值的轻量级矩阵

node.js - node.js 真的没有优化对 [].slice.call(arguments) 的调用吗?

CSS优化器以速记形式转换?

php - 语法错误或访问冲突 : 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

php - 防止 PHP 解释源代码中字符串中的新行

algorithm - 循环指数时间递增吗?

将路径名转换为唯一编号的算法