У меня есть вспомогательные функции helper.php
с содержимым:фатальная ошибка PHP: `не переобъявить function` при использовании include_once
<?php
session_start();
function get_result($dbh, $sql) {
//return mssql_query($sql);
return $dbh->query($sql);
}
?>
, который включен в двух файлах (information.php
и commercial.php
) с использованием:
include_once 'helper.php'
К сожалению, это порождает слегка запутанное сообщение об ошибке:
PHP Fatal error: Cannot redeclare get_result() (previously declared in helper.php:4) in helper.php on line 4
Я понимаю, что я не могу переопределять функции, поэтому я использую конструкцию include_once
, но, тем не менее, она пытается повторно использовать функцию в любом случае. Зачем?
Если это помогает; Я использую Mustache PHP, и все три файла находятся в папке partials
.
Какое содержимое 'helper.php'? Вы указали содержимое 'help.php'. Кроме того, вы уверены, что каждое включение 'helper.php' выполняется через' include_once'? –
@DaanMeijer - извините, это была опечатка, это должно быть 'helper.php'. исправлено! – nluigi
Отлично :) Теперь, мой другой вопрос: вы уверены, что каждое включение происходит через 'include_once'? –