Войти

Показать полную графическую версию : Константы в PHP


elfoflorien
25-04-2005, 20:55
Есть такая проблема:
PHP-скрипт 1.php

define( CONST, "value" );
include( "http://myserver.org/mypath/myscript.php" );
скрипт myscript.php считает константу CONST неопределенной
(проверка)

if( !defined( CONST )) echo( "Constant 'CONST' is undefined" );
как заставить подключаемый через HTTP (с другого сервера) скрипт видеть все определенные ранее константы?

vadimiron
26-04-2005, 03:35
в define и defined нужны ковычки вокруг CONST
для проверки, какие константы на данный момент существуют можно также очень эффективно использовать функцию get_defined_constants

archy
26-04-2005, 08:58
elfoflorien
Так и должно быть, в скрипт 1.php будет включен только результат выполнения скрипта http://myserver.org/mypath/myscript.php.
как заставить подключаемый через HTTP (с другого сервера) скрипт видеть все определенные ранее константы?
Никак

elfoflorien
26-04-2005, 18:27
vadimiron
спасибо за поправку :)

archy
а почему тогда все в порядке с переменными?
и почему при подключении локального скрипта

include( "mypath/myscript.php" );

константы 1.php доступны подключаемому скрипту?

archy
27-04-2005, 12:47
Потому что тогда включается код, а не результат выполнения скрипта!

elfoflorien
27-04-2005, 21:11
archy
спасибо, все понял




© OSzone.net 2001-2012