sql >> Databasteknik >  >> RDS >> Mysql

Skapa dynamiskt PHP-objekt baserat på sträng

Men vet inget sätt att dynamiskt skapa en typ baserad på en sträng. Hur gör man detta?

Du kan göra det ganska enkelt och naturligt:

$type = 'myclass';

$instance = new $type;

Om din fråga returnerar en associativ array kan du tilldela egenskaper med liknande syntax:

// build object
$type = $row['type'];
$instance = new $type;

// remove 'type' so we don't set $instance->type = 'foo' or 'bar'
unset($row['type']);  

// assign properties
foreach ($row as $property => $value) {
   $instance->$property = $value;
}


  1. Vad är en skalär UDF i SQL Server?

  2. String_agg för SQL Server före 2017

  3. Hur man kontrollerar MySQL-versionen

  4. TreeView-kontroll med underformulär