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

PHP nested operator in array. Is it a bad practice?

这是例子:

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

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

谢谢!

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

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

替代的和完全等效的是:

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

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