這是例如: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];
這是完全可能的,而不是內聯使用可變的這種操作,唯一的差別是可以說可讀性。如果內聯時它的可讀性和可理解性足夠高,則沒有理由以任何其他方式進行操作。只有內聯操作太複雜以至於無法輕鬆讀取時,纔有助於引入一個輔助變量(或者,如果稍後再需要該變量,那麼顯然也是如此)。