Подтвердить что ты не робот

Undefined переменная ошибка в PHP включает файл

Возможный дубликат:
Undefined проблема переменной с функцией PHP

Может ли кто-нибудь сказать мне, почему я продолжаю получать сообщения об ошибках переменной undefined в моих PHP файлах?

<?php

$page = 1;

if (isset($_REQUEST['page'])) {
  $page = $_REQUEST['page'];
}

function phpRocks() {
  require("includes/dostuff.php");
}

if ($search) {
  phpRocks();
}

?>

Затем в dostuff.php:

<?php echo $page; ?>

Это ошибка, которую я получаю:


Обратите внимание на: undefined variable: page in /dostuff.phpon line 61

Принять участие в опросе/закрытии запросов: не показывает никаких исследований? Как так? Что еще я должен добавить? Я был в тупике с этим на полчаса и не мог найти никаких других сообщений, которые отвечали бы на этот вопрос. Должен ли я быть экспертом PHP для публикации вопросов (поэтому я бы не стал размещать какие-либо вопросы!)

4b9b3361

Ответ 1

Марио получил это. Сделайте это:

function phpRocks() {
    global $page;

    require("includes/dostuff.php");
}

Ответ 2

Вы включаете файл внутри функции. Таким образом, объем всего включенного кода является областью действия функции. Переменная $page не существует внутри функции. Передайте его:

function phpRocks($page) {
    require "includes/dostuff.php";
}

phpRocks($page);

Ответ 3

добавить глобальную переменную var в вас, как функция

function phpRocks() {
  global $page;
  require("includes/dostuff.php");
}

Ответ 4

Вы должны объявить переменную глобальной:

function phpRocks() {
global $page;           //set variable to global
require("includes/dostuff.php");
}