Как динамически загружать php-код и проверять, реализуют ли классы интерфейс - PullRequest
3 голосов
/ 07 марта 2012

Я загружаю класс динамически в PHP. Этот файл и имя класса извлекаются из базы данных. Этот файл должен содержать класс и метод. Я пытался решить это с помощью интерфейса, но я не понимаю, как я могу сделать это самым красивым способом.

Что бы вы предложили?

Ответы [ 2 ]

5 голосов
/ 07 марта 2012

Используйте class_exists(), чтобы определить, был ли определен класс, method_exists(), чтобы определить, есть ли у класса метод, и instanceof, чтобы определить, реализует ли класс интерфейс.

2 голосов
/ 07 марта 2012

Чтобы проверить, был ли определен класс, используйте:

   if (class_exists('ClassName')) {
      // Do something
   }

Чтобы проверить, существует ли метод / функция, используйте:

   if (method_exists('methodName')) {
      // Do something
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...