Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dynamicznie twórz obiekt PHP na podstawie napisu

Ale nie wiem, jak dynamicznie utworzyć typ na podstawie ciągu. Jak to zrobić?

Możesz to zrobić całkiem łatwo i naturalnie:

$type = 'myclass';

$instance = new $type;

Jeśli zapytanie zwraca tablicę asocjacyjną, możesz przypisać właściwości przy użyciu podobnej składni:

// 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać nową kolumnę do tabeli MYSQL?

  2. Jak zaimportować plik XML do tabeli bazy danych MySQL za pomocą XML_LOAD(); funkcjonować

  3. Narzędzie LINQ dla Javy

  4. Jak możesz dołączyć do tego samego stołu, dwa razy, w mysql?

  5. MySQL:jak uzyskać długość tekstu w kolumnie?