Mysql
 sql >> база данни >  >> RDS >> Mysql

Динамично създаване на PHP обект въз основа на низ

Но не знам начин за динамично създаване на тип въз основа на низ. Как се прави това?

Можете да го направите доста лесно и естествено:

$type = 'myclass';

$instance = new $type;

Ако вашата заявка връща асоциативен масив, можете да присвоите свойства, използвайки подобен синтаксис:

// 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. JSON_STORAGE_FREE() – Разберете колко място за съхранение е освободено след актуализация на JSON документ в MySQL

  2. Предотвратяване на атаки с инжектиране на SQL в програма на Java

  3. PHP PDO подготвен израз -- MySQL LIKE заявка

  4. Как да архивирате вашата база данни Chamilo LMS MySQL

  5. Заявката за изтриване не работи в mysql