PHP嵌套运算符在数组中。这是一种不好的做法吗?

时间:2015-11-02 07:18:42

标签: php arrays coding-style

这是一个例子:

$call['args'][ count( $call['args'] ) - 1 ]

数组元素(PHP)中的运算符 count 。 这是一种不好的做法还是只是普通的代码风格?

谢谢!

2 个答案:

答案 0 :(得分:2)

替代和完全相同的将是:

$index = count($call['args']) - 1;
$call['args'][$index];

完全可以内联此操作而不是使用变量,唯一的区别可以说是可读性。如果在内联时它的可读性和可理解性足够,则没有理由以任何其他方式执行此操作。只有当内联操作太复杂而不能轻易读取时,它才有助于引入一个辅助变量(或者显然如果以后再次需要该变量)。

答案 1 :(得分:1)

这不是一个坏习惯,因为 count 函数返回值而不是更改作为参数提供的变量。

因此我们可以直接使用count函数,而不是将计数保存在单独的变量中。因为它只返回整数值,所以我们可以直接进行数学运算。