存取具有無效名稱的屬性
PHP 物件通常允許透過點表示法存取屬性,但屬性名稱不能包含連字符等特殊字元。但是,有一些方法可以存取這些「非法」屬性名稱。
使用大括號
一種方法是在屬性名稱周圍使用大括號:
$object->{'todo-items'};
這將傳回待辦事項
使用動態變數名稱
另一個選擇是使用動態變數名稱來儲存屬性名稱:
$propertyName = 'todo-items'; echo $object->{$propertyName};
轉換為數組
如果您喜歡使用數組,您可以使用如下輔助函數將對象轉換為數組:
$array = toArray($object); echo $array['todo-items'];
Zend_Config Conversion
或者,如果您使用Zend_Config,其toArray()方法可以遞歸地將巢狀物件轉換為數組,方便存取:
$array = $object->toArray(); echo $array['todo-items'];
透過利用這些技術,您可以成功存取具有非法名稱的屬性並從傳回的物件中檢索所需的資料。
以上是如何存取具有無效名稱的 PHP 物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!