Почему код в PHP, вызванный внутри функции работает не так, как вне функции?

php htaccess

Для наглядности сразу:
http://rghost.ru/2806836/image.png

Работает все так: Все запросы в htaccess перенаправляются в index.php, а код, который вы видите - это и есть index.php. Его задача - выполнить phpmyadmin так, как будто его запускают не в index.php а в его папке - mod/pma/index.php

Вне функции все работает, а если все вставить в функцию, то что-то идет не так.

В чем проблема?

Примечание:
Пробовал переименовывать и функцию и переменную.

Результат такой-же.
Ответы:
попробуйте назвать переменную не так, как функцию...
а порядок объявления глобальными переменных?
Есть сомнение, что данный файл у Вас находится в глобальной области и переменные, соответственно, являются глобальными. Есть два варианта:
global?... идите лесом лучше сразу...
Либо php.ini - register_globals on
Либо ручками смотрите переменные в функции.
Либо в начале функции поставить globals $a,$b,$c; (все переменные которые в функции).
По всей видимости сам include(...) вставляет переменные в функцию и они не глобальные получаются а принадлежат функции.
Надо перед инклуд global ....; и перечислить выходцев из иклуда.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.