Есть ли способ динамически создавать классы в php? [закрыто] ⇐ Php
-
Anonymous
Есть ли способ динамически создавать классы в php? [закрыто]
в мануале есть только runkit7 который для php 7, мне нужно что-то с поддержкой php 8+ (желательно 8.2|8.3).
Проблема: как динамически создавать классы (со свойствами с указанием типа) во время выполнения?
В частности, я хочу динамически создавать классы для записей PDO, чтобы можно было создавать таблицы базы данных и классы php, которые являются представлениями друг друга. План состоит в том, чтобы определить типы, которые можно использовать для создания свойств таблиц sql, свойств типизированных классов php и элементов управления формой ввода html на основе некоторых данных конфигурации.
Цель этого вопроса не имеет значения, учитывая его простоту. Как я могу создавать классы во время выполнения?
Если бы у меня был, например, файл конфигурации, содержащий классы и их свойства (включая метаданные, такие как типы свойств), можно ли было бы построить определение класса.
пример 1:
$config = ['prop' => 'string']; // можно использовать для создания #php класс Objekt {публичная строка $prop; } #sql СОЗДАТЬ ТАБЛИЦУ опора ВАРЧАР(255) #html
в мануале есть только runkit7 который для php 7, мне нужно что-то с поддержкой php 8+ (желательно 8.2|8.3).
Проблема: как динамически создавать классы (со свойствами с указанием типа) во время выполнения?
В частности, я хочу динамически создавать классы для записей PDO, чтобы можно было создавать таблицы базы данных и классы php, которые являются представлениями друг друга. План состоит в том, чтобы определить типы, которые можно использовать для создания свойств таблиц sql, свойств типизированных классов php и элементов управления формой ввода html на основе некоторых данных конфигурации.
Цель этого вопроса не имеет значения, учитывая его простоту. Как я могу создавать классы во время выполнения?
Если бы у меня был, например, файл конфигурации, содержащий классы и их свойства (включая метаданные, такие как типы свойств), можно ли было бы построить определение класса.
пример 1:
$config = ['prop' => 'string']; // можно использовать для создания #php класс Objekt {публичная строка $prop; } #sql СОЗДАТЬ ТАБЛИЦУ опора ВАРЧАР(255) #html
Мобильная версия