我正在瀏覽一些第三方代碼,然后我跑到這個片段來瀏覽一個陣列。由于這是一個受人尊敬的代碼庫,我正在徘徊移動內部指標與使用舊的 foreach 回圈的麻煩背后的秘密是什么。
感謝您的輸入!
$handlerKey = null;
reset($this->handlers);
while ($handler = current($this->handlers)) {
if ($handler->isHandling(array('level' => $level))) {
$handlerKey = key($this->handlers);
break;
}
next($this->handlers);
}
uj5u.com熱心網友回復:
不同之處在于您明確宣告要移動到可迭代的下一個值,而不是允許 PHP 為您執行此操作。
如果您將有條件地在回圈中執行進一步的邏輯,這種宣告您想要移動到下一個值的模式很有用。但這可以通過簡單地使用continue()陳述句以更少的代碼來完成。然而,在這種情況下,兩者都是不必要的。
請記住,PHP 最初是作為 C 語言的 API 設計的,開發人員可以在其中直接操作記憶體存盤和暫存器。這可能是繼承自舊的設計模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/454846.html
下一篇:使用指標快速排序結構陣列
