Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как превратить значение в строке, в константу

Сообщения:  [1-6] 

 
 автор: а-я   (20.02.2009 в 01:32)   письмо автору
 
   для: dasdasdas   (19.02.2009 в 22:27)
 

может попробовать так:

<?
$defines_A 
get_defined_constants(1);
$defines_A $defines_A['user'];

echo 
'<pre>';
print_R($defines_A);
echo 
'</pre>';
?>

у тебя будет массив из констант...
а дальше уже заменяй..

  Ответить  
 
 автор: dasdasdas   (20.02.2009 в 01:03)   письмо автору
 
   для: Slo_Nik   (20.02.2009 в 00:48)
 

Вот оно!!! Иммено то что мне нужно!
Слоник, красавчик!!!!!!!!
Всем спасибо!
Тему можно крыть...

  Ответить  
 
 автор: Slo_Nik   (20.02.2009 в 00:48)   письмо автору
 
   для: dasdasdas   (20.02.2009 в 00:04)
 

вот что написано в книге "PHP 5/6. третье издание", авторов форума Кузнецова и Симдянова.
"...Обычно используют прямое обращение к константе, однако функция constant() может быть полезна, особенно в том случае, если имя константы формируется динамически и не может быть жёстко вбито в тело скрипта..."
и далее приводится пример динамического формирования константы.

<?php
//формируем случайное чило от 1 до 10
$index rand(1,10);
// формируем имя константы
$name "VALUE{$index}";
// определяем константу с динамическим именем
define($name,1);
// получаем значение константы
echo constant($name);
?>

это несовсем то, что тебе надо, но может натолкнёт тебя на правильное решение.
как я понял, у тебя должно происходить динамическое формирование константы.
надеюсь, что я тебе хоть чем то помог :)

  Ответить  
 
 автор: cheops   (20.02.2009 в 00:40)   письмо автору
 
   для: dasdasdas   (19.02.2009 в 22:27)
 

preg_replace() может в качестве первого и второго параметров принимать массивы - может в эту сторону копать?

  Ответить  
 
 автор: dasdasdas   (20.02.2009 в 00:04)   письмо автору
 
   для: dasdasdas   (19.02.2009 в 22:27)
 

помогите.

  Ответить  
 
 автор: dasdasdas   (19.02.2009 в 22:27)   письмо автору
 
 

Как превратить значение в строке, в константу.
---
Пример:
define('xconst', 'apple');
$str = "this is xconst";
// должно получиться this is apple
p.s. Я знаю что правильно так echo ''this is ".xconst;
но мне нужно именно часть строки в константу. Имя костанты динамическое, то есть при каждом запуске скрипта может меняться. str_replace(); не вариант, констант может быть много
----
Как хотелось бы:
констант ~1000 штук.
В массив для замены закладывать их накладно.
Пример
<?
include 'const.php';
# файл с константами
$string ="...";
# строка в которой будут производиться знаичения
$r = preg_replace("...шаблон...", "\\1 - вот сдесь и будет имя константы которое нужно заменить на ее значение", $string);
echo $r;
# вывод строки уже со значением констант
?>

  Ответить  

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования