У меня есть этот метод для некоторого класса
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';
}
Что мне здесь не хватает.
Как говорится в руководстве
Оператор require_once идентичен требованию, за исключением того, что PHP проверяет, был ли файл уже включен, и если да, не включайте (требуйте) его снова.
Таким образом, он запускается только один раз, но функция должна запускать его каждый раз, когда он вызывает.
Изменение require_once
для require
.
return
. Даже ваш включенный .php
имеет return
, метод также должен его return
.
require_once
наrequire
, так как он должен запускаться снова каждый раз, когда вызывается метод.