從字串動態建立PHP 物件
簡介:
簡介:在PHP 中,這是可能的根據所需類別名稱的字串表示形式動態建立特定類別的物件。在預先未知類別或在運行時以程式方式確定類別類型的情況下,此技術特別有用。
問題陳述:考慮一個 MySQL 資料庫,其中表格儲存有關物件的信息,包括其類型和屬性。任務是使用單一查詢建立指定類型的 PHP 對象,並從資料庫中的同一行分配相應的屬性值。
解決方案:提取類型屬性:將「type」列的值儲存在變數中。
$instance = new $type;
foreach ($row as $key => $value) { if ($key != 'type') { $instance->$key = $value; } }
範例:
id | type | propertyVal |
---|---|---|
1 | foo | lorum |
2 | bar | ipsum |
$row = fetchRowFromDatabase(); $type = $row['type']; $instance = new $type; foreach ($row as $key => $value) { if ($key != 'type') { $instance->$key = $value; } }
以上是如何從資料庫中的字串動態建立 PHP 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!