Ваш "Interface1" не общедоступен..
public interface Interface1<T>
{
bool IsDataValid();
/* Other interfaces */
}
Из руководства по PHP :
Функции не должны быть определены, прежде чем на них будут ссылаться, за исключением случаев, когда функция определяется условно, как показано в двух примерах ниже.
Однако, хотя это больше личное предпочтение, я настоятельно рекомендую включить все функции, которые вы фактически используете, во внешний файл functions.php
, а затем использовать require_once()
или include_once()
(в зависимости от вкусов). в самом верху вашего основного файла PHP. Это имеет более логичный смысл - если кто-то еще читает ваш код, совершенно очевидно, что вы используете пользовательские функции, и они находятся в functions.php
. Сохраняет много догадок ИМО.