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];
完全可以内联这个操作而不是使用变量,唯一的区别可以说是可读性。如果内联时它的可读性和可理解性足够,就没有理由以任何其他方式进行。仅当内联操作太复杂而不易于阅读时,才有助于引入辅助变量(或者显然,如果您稍后再次需要该变量)。
这是例子:
$call['args'][ count( $call['args'] ) - 1 ]
运算符 count 数组元素 (PHP)。 这是一种不好的做法还是只是正常的代码风格?
谢谢!
这不是一个坏习惯,因为 count 函数 returns 值而不是更改作为参数提供的变量。
所以我们可以直接使用计数函数而不是将计数保存在单独的变量中。因为它 returns 只有整数值,我们可以直接进行数学运算。
替代的和完全等效的是:
$index = count($call['args']) - 1;
$call['args'][$index];
完全可以内联这个操作而不是使用变量,唯一的区别可以说是可读性。如果内联时它的可读性和可理解性足够,就没有理由以任何其他方式进行。仅当内联操作太复杂而不易于阅读时,才有助于引入辅助变量(或者显然,如果您稍后再次需要该变量)。