Вопрос (не совсем) про define()

anDee

Новичок
Народ! Обьясните новичку,
Структура

define('BLA_BLA', true);
-->>
if (!defined(BLA_BLA)) die();
Не работает у меня вообще

И еще проблема -
в индексном файле : require('config.php'); - подключаю файл с переменными настроек типа
$config_lang='ru';

тут же в индексе
include ('/aa/aa/include.php')

в файле include.php пытаюсь использовать переменные из конфига - не получается... как?
 

Cougar

Кошак
PHP:
define('BLA_BLA', true);
Здесь у тебя определяется константа с именем BLA_BLA

PHP:
if (!defined(BLA_BLA)) die();
Здесь проверяется наличие константы, имя которой равняется значению константы BLA_BLA

Ещё вопросы?
 

anDee

Новичок
Cougar
Да про это я в курсе перечитал описание функций и способы применения на php.net

Все так и делаю.
Только переменные внутри файла работают, а во вложенных файлах нет! Хотя тут http://www.php.net/manual/ru/language.variables.scope.php
Написано что и в incluженных переменные должны быть видимыми.

Necromant
Мне не нужен обработчик ошибок,

и плиз народ, не тыкайте носом в поиск
 

anDee

Новичок
дело в том что никаких сообщений об ошибках нет, просто переменные, определенные в index.php не видимы в инклюженном include.php
 

anDee

Новичок
index.php:

require_once( 'config.php' );
include(include.php');
#

config.php:

$test ='test';
#

include.php:

echo $test;
#

В результате ожидается вывод слова test, так? а нету.
 
include(include.php'); а вот так пробывал

include('include.php');

у всех выводит test....
 

anDee

Новичок
так народ, не надо кипятиться и тыкать носом не туда куда надо.
include('include.php'); так и было в оригинале, просто здесь ошибся. Я не имею рут доступа, и поменять настроики пхп нет никакой возможности.

nofx
Если я в самом index.php использую эту переменную, т.е к примеру так echo $test, тогда выводит тест, а если во вложенном include.php то нет. config.php и include.php инклюдятся, проверял.
 

Фанат

oncle terrible
Команда форума
а мне чихать на твой хостинг и твой доступ.
если ты ещё не понял, то я повторю.
Но только один раз.
на тупиц, которые не понимают с двух раз, никто тратить время не будет.

От тебя требуется:
1. РЕАЛЬНЫЙ код. А не тот, который ты наспех нацарапал в форуме.
2. СООБЩЕНИЯ об ошибках пхп при уровне отображения E_ALL.

Если ты не в состоянии выполнить эти два требования - решай свои проблемы сам.
 

anDee

Новичок
Без грубостей, коллега_ не желаете не отвечайте.
index.php:
<?
ini_set('display_errors',1);
error_reporting(E_ALL);
define("X", null);
$test = "andee";
include_once( 'globals.php' );
require_once( 'config.php' );

include('include.php');
?>

config.php:
<?
$config_sitename = 'anDee.net';
$config_absolute_path = 'http://andee.net';
$config_template = 'default';
$config_lang = 'ru';
?>

include.php
<?php
echo $test;
echo $config_sitename;
echo $config_absolute_path;
?>
Выводит чистую страницу
и никаких сообщений об ошибках
 

anDee

Новичок
Я говорю о том что не видит переменных в include.php которые были определены в index.php. На выходе - пустая страница.
 

Фанат

oncle terrible
Команда форума
ага.
значит, никаких ошибок.
а я тебя, значит, ткнул носом не туда куда надо.

Значит так, маленький офигевший ламерёнок.
ты сейчас идёшь, и РОЕШЬ НОСОМ ссылку "не ту куда надо".
потом приносишь на задних лапках ошибки, которые появляются при выполнении твоего скрипта
а после этого мы продолжим нашу приятную беседу.
 

anDee

Новичок
Notice: Undefined variable: test in /srv/www/htdocs/web229/html/include.php on line 2

Notice: Undefined variable: config_sitename in /srv/www/htdocs/web229/html/include.php on line 3

Notice: Undefined variable: config_absolute_path in /srv/www/htdocs/web229/html/include.php on line 4
 

Фанат

oncle terrible
Команда форума
вот это другое дело.
а если убрать
include_once( 'globals.php' );
и оба вместе -
include_once( 'globals.php' );
require_once( 'config.php' );

то что выведет?
 
Сверху