PHP-функция не принимает переменную - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть простая функция для отображения html.

функция включена в файл corefunctions.php.

Я вызываю функцию и передаю ей слово, но ничего не передается,Показывается как пустое.Что я делаю не так?

function showCities($pagetype) {
echo "pagetypeis: ".$pagetype;

//more code

}

Я вызываю функцию из другого файла, подобного этому

$pagetype = "places";
showCities($pagetype);

Все, что я вижу на экране, это 'pagetypeis:'

Спасибо

Ответы [ 4 ]

1 голос
/ 25 ноября 2011

Попробуйте установить уровень ошибки, чтобы увидеть уведомления.

error_reporting(E_ALL);

Может быть, вы ошиблись именем переменной, например, "a" в $ pagetype - это кириллица "a", а не латинский?

1 голос
/ 25 ноября 2011

У меня здесь работает: http://codepad.org/vBALy4Yj

Вот почему хорошо использовать IDE.Если это была ошибка, обычно IDE предупреждает вас об этом еще до запуска кода.Я рекомендую Eclipse или Zend Studio для Eclipse .

Полагаю, следующая вещь, которую я бы проверил, это несколько определений function showCities().

1 голос
/ 25 ноября 2011

Это прекрасно работает: (смотрите на tehplayground )

function showCities($pagetype) {
    echo "pagetypeis: ".$pagetype;
}

$pagetype = "places";

showCities($pagetype); #=> pagetypeis: places

В вашей функции попробуйте var_dump

function showCities($pagetype) {
    var_dump($pagetype);
}

Что вы видите?

0 голосов
/ 25 ноября 2011

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

...