可能重複:
Iterating through stdClass obj’s that are contained within a parent stdClass Obj. (aka: iterating through child objects)迭代通過對象的子對象而不使用`foreach`
... bccause如果父對象爲空foreach
顯示錯誤信息。 for()
將是我的首選循環邏輯,但我不知道如何訪問子對象屬性。
工作上下的代碼:
foreach ($main_object as $object) {
$object->value = $object->value * 3.14;
}
但時$main_object
爲空或null,foreach
轉儲出錯誤。
我正在尋找更多的東西是這樣的:
(僞)代碼:
for ($p = 0; $p < counter($main_object); $p++) {
//$p being the index'd id of the child object. That is where I'm having issues, how do I refer to child X within a parent object.
$main_object->$p->value = $main_object->$p->value * 3.14;
}
現在如果「$ main_object」爲空/空不會引發錯誤,邏輯不斷道路行駛。
當對象是父對象內的一組子對象之一時,如何訪問子對象$x->properties
?
你能張貼類? – devOp
@devOp你不需要看到這個類來回答這個問題,我確定op想要它申請* any *對象。 – Madbreaks