Intereting Posts
SSH Подключение к удаленному серверу с помощью PHP Cron Job + Twitter Как перенаправить на другую страницу с помощью PHP Поведение PHP ltrim с символьным списком sonataNotificationBundle, электронные письма, которые хранятся в базе данных, но потребитель swiftmailer не запускается, и никакие электронные письма не отправляются Скрипт, подпадающий под запросы MySQL, но не указана ошибка? Когда вы выбросите DomainException в PHP? mysql выбрать запись с экранированной цитатой CodeIgniter – $ this-> uri-> segment () возвращает пустое Проверьте, является ли строка временной отметкой unix HP ALM 11 Загрузка вложений с помощью PHP и cURL Как использовать мой сервер в качестве прокси для загрузки файлов через PHP? Рекомендации PHP: Im загружает массив $ GLOBALS с большим количеством информации, которая будет использоваться между моими php-страницами Доступ к «точкам» службам имен в представлении Twig Создание PDF-файлов с html-страниц

Конструкция динамического класса Php

Я пытаюсь избежать использования eval . Я могу динамически создать экземпляр класса следующим образом:

 class myclass {} $my_class_name = 'myclass'; $obj = new $myclass(); 

Если конструктор выглядит следующим образом:

 class myclass { public function __construct( $argument1, $argument2 ) {} } 

и у меня есть значения аргументов в массиве, как я могу динамически создать экземпляр класса и передать его динамические аргументы? Имейте в виду, что у меня нет способа изменить класс, поэтому я должен работать над тем, как его использовать.

благодаря

ReflectionClass :: newInstanceArgs, похоже, именно то, что вы ищете.

 $obj = new $myclass($array['key1'], $Arr['key2'], ...);