这是例如:PHP中的嵌套操作符。这是不好的做法吗?
$call['args'][ count($call['args']) - 1 ]
算计数在阵列元件(PHP)。 这是一个不好的做法或只是正常的代码风格?
谢谢!
这是例如:PHP中的嵌套操作符。这是不好的做法吗?
$call['args'][ count($call['args']) - 1 ]
算计数在阵列元件(PHP)。 这是一个不好的做法或只是正常的代码风格?
谢谢!
它不是一个坏习惯,因为count函数返回值而不是更改作为参数提供的变量。
因此,我们可以直接使用计数函数,而不是将计数保存在单独的变量中。因为它只返回整数值,所以我们可以直接进行数学运算。
替代和完全等效将是:
$index = count($call['args']) - 1;
$call['args'][$index];
这是完全可能的,而不是内联使用可变的这种操作,唯一的差别是可以说可读性。如果内联时它的可读性和可理解性足够高,则没有理由以任何其他方式进行操作。只有内联操作太复杂以至于无法轻松读取时,才有助于引入一个辅助变量(或者,如果稍后再需要该变量,那么显然也是如此)。