sql >> Database >  >> RDS >> Mysql

Dynamisch PHP-object maken op basis van string

Maar weet geen manier om dynamisch een type te maken op basis van een string. Hoe doet men dit?

Je kunt het vrij gemakkelijk en natuurlijk doen:

$type = 'myclass';

$instance = new $type;

Als uw zoekopdracht een associatieve array retourneert, kunt u eigenschappen toewijzen met een vergelijkbare syntaxis:

// 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. verander de grootte van het datatype in sql

  2. Sql Server - verbinding maken met Windows-verificatie

  3. MariaDB numerieke functies (volledige lijst)

  4. hoe maak je een opgeslagen procedure in orakel die een reeks parameters accepteert?