使用字串存取 PHP 類別屬性
要使用字串擷取 PHP 類別中的屬性,您可以利用動態屬性存取功能。 PHP 5.3 中引入,此功能可讓您使用包含屬性名稱的變數來存取屬性。
舉個例子:
class MyClass { public $name; } $obj = new MyClass(); $obj->name = 'John Doe'; // Using dynamic property access $property = 'name'; echo $obj->$property; // Output: John Doe
這相當於:
echo $obj->name;
或者,如果您可以控制類別定義,則可以實現ArrayAccess 接口,該接口為存取屬性:
class MyClass implements ArrayAccess { public $name; public function offsetExists($offset) { return property_exists($this, $offset); } public function offsetGet($offset) { return $this->$offset; } public function offsetSet($offset, $value) { $this->$offset = $value; } public function offsetUnset($offset) { unset($this->$offset); } } $obj = new MyClass(); $obj['name'] = 'John Doe'; echo $obj['name']; // Output: John Doe
以上是如何使用字串存取 PHP 類別屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!