Код метода класса PHP из включенного файла не выполняется

1

У меня есть этот метод для некоторого класса

public function bindParams($query, $params, $dbh){                                      

    if (!is_array($params)){
                    die('Second Argument for "bindParams" should be arrays');
    }

                $count = 0;
                foreach($params as &$param){
                    $count++;
                    $query->bindParam($count, $param);
                }

                $query->execute();

                if (false===$query){
                    die(print_r($dbh->errorInfo()));
                }
    }

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

public function bindParams($query, $params, $dbh){                                      

    require_once 'functions/sql/bindprams.php'; 
}

Что мне здесь не хватает.

  • 0
    Измените require_once на require , так как он должен запускаться снова каждый раз, когда вызывается метод.
  • 0
    @ReneKorss, который помог для этой функции, но другие функции по-прежнему ведут себя так же, даже после изменения по требованию.
Показать ещё 2 комментария
Теги:
class
methods

1 ответ

0

Как говорится в руководстве

Оператор require_once идентичен требованию, за исключением того, что PHP проверяет, был ли файл уже включен, и если да, не включайте (требуйте) его снова.

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

Изменение require_once для require.

  • 0
    Содержимое этой функции не работает, если включено из другого файла. публичная функция randAlpha ($ length) {$ randstrn = substr (str_shuffle ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $ length); вернуть $ randstrn; }
  • 0
    Посмотрите на этот ответ . Я думаю, что вы включаете его без return . Даже ваш включенный .php имеет return , метод также должен его return .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню