從字串動態建立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 程式碼來建立物件:此程式碼將根據「type」中的值建立「foo」或「bar」類別的實例' 欄位並將' propertyVal' 值指派給物件的對應屬性。
以上是如何從資料庫中的字串動態建立 PHP 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!