edit : вы явно определяете $start
внутри своей функции.Если он определен до вашего оператора SQL, он, очевидно, будет доступен.Однако я сомневаюсь, что ваша функция нумерации страниц будет очень полезна, если вы не передадите ее $start
или $end
.Вы также можете определить значения по умолчанию с помощью этого синтаксиса:
function paginate($connection, $tableName, $start=0, $end="ALL") {
original следует
Функции имеют свою собственную область;Вы должны передать функции переменные, определенные вне ее:
function paginate($connection, $tableName, $start, $end) {
Единственным исключением являются суперглобальные $GLOBALS
, $_GET
, $_POST
, $_COOKIE
, $_REQUEST
, $_SESSION
,$_FILES
, $_ENV
и $_SERVER
.
Вы также можете получить доступ к функциям, определенным вне любой функции, через суперглобальный массив $GLOBALS
или добавив global $var;
в начале реализации функции.Однако вам не рекомендуется делать это, за исключением (возможно) директив конфигурации области приложения.