sql >> Databáze >  >> RDS >> Mysql

Dynamicky vytvářet PHP objekt založený na řetězci

Nevíte však o žádném způsobu, jak dynamicky vytvořit typ založený na řetězci. Jak se to dělá?

Můžete to udělat docela snadno a přirozeně:

$type = 'myclass';

$instance = new $type;

Pokud váš dotaz vrací asociativní pole, můžete vlastnosti přiřadit pomocí podobné syntaxe:

// 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. Záznam vrácený z funkce má zřetězené sloupce

  2. Jak nakonfigurovat AppArmor pro systémy založené na MySQL (MySQL/MariaDB Replication + Galera)

  3. Ekvivalent GROUP_CONCAT v Django

  4. Jak UPPER() funguje v MariaDB