動態操作PHP 類別屬性
使用字串而不是其明確名稱從PHP 類別取得屬性是動態操作的一項有價值的技術財產存取。我們如何實現這個「魔法」?
讓我們探討一個場景:
$obj->Name = 'something'; $get = $obj->Name;
可以寫成:
magic($obj, 'Name', 'something'); $get = magic($obj, 'Name');
解 1:利用Variable變數語法
要動態存取屬性,我們可以使用變數變數語法:
<?php $prop = 'Name'; echo $obj->$prop;
動態存取 $obj 物件的「Name」屬性。
解決方案2:實作ArrayAccess 介面(選用)
如果類別具有控制權,則實作ArrayAccess 介面允許使用陣列存取屬性語法:
echo $obj['Name'];
這提供了一種方便且靈活的動態存取類別屬性的方法。
以上是如何使用字串動態存取 PHP 類別屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!