Пропустить функцию, она уже объявлена - PullRequest
2 голосов
/ 08 ноября 2011

Прежде всего, я использовал function_exists, чтобы проверить, была ли моя функция ранее объявлена, но не помогает.

Это мой код:

if ( !function_exists('something') ) {
   function something($params) {
       [..]
   }
}

И когда я вхожу на страницу, где дважды объявляется эта функция, возникает следующая ошибка: Fatal error: Cannot redeclare something() (previously declared in [..])

Таким образом, вопрос в том, как я могу проверить, если функция уже существует, и если она существует, пропустить ее загрузку дважды?

1 Ответ

5 голосов
/ 08 ноября 2011
if( !function_exists('something') ){
    require("something_definer.php");
}
...