<?php
define("PRAGMATICA", 100);
//Что-то сделать
$f = "PRAGMATICA";
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
Константы и PHP
Пример:
Код:
<?php
define("PRAGMATICA", 100);
//Что-то сделать
$f = "PRAGMATICA";
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
define("PRAGMATICA", 100);
//Что-то сделать
$f = "PRAGMATICA";
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
Ясно, что можно определять константы до вывода, но это довольно сложно, нужно много переписать
Цитата: Slavok
Здравствуйте. В PHP-скрипте определяется ряд констант, затем по ходу выполнения программы нужно временно отключить константы, т.е. чтобы PHP считало их обычными строками. Можно ли это как-нибудь сделать?
Пример:
Ясно, что можно определять константы до вывода, но это довольно сложно, нужно много переписать
Пример:
Код:
<?php
define("PRAGMATICA", 100);
//Что-то сделать
$f = "PRAGMATICA";
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
define("PRAGMATICA", 100);
//Что-то сделать
$f = "PRAGMATICA";
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
Ясно, что можно определять константы до вывода, но это довольно сложно, нужно много переписать
Немного не понял смысл вопроса....
тут про константы написано
В данном коде
echo выведит "PRAGMATICA", а не 100
Так что
В данном коде
Код:
echo выведит "PRAGMATICA", а не 100
Так что
Цитата:
Немного не понял смысл вопроса....
Код:
<?php
define("PRAGMATICA", 100);
//Что-то сделать
$f = 'PRAGMATICA';
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
define("PRAGMATICA", 100);
//Что-то сделать
$f = 'PRAGMATICA';
echo($f); //и чтобы появилось PRAGMATICA, а не 100
?>
Цитата: Mr.Hacker
очевидно, что писать надо в '' (читаем ман)
лично мне не очевидно
так как у автора написано выведет PRAGMATIKA
font = FF_PRAGMATICA. Настройки из ini нужны для рисования диаграмм в JpGraph.
По ходу программы нужно вытащить название шрифта, т.е. PRAGMATICA, для этого нужно обработать строку “FF_PRAGMATICA”. Но PHP естественно вместо строки вставляет константу. Вопрос: можно ли на время в PHP отключить константы?
Код:
include_once ("jpgraph.php");
include_once ("jpgraph_bar.php");
include_once ("jpgraph_pie.php");
include_once ("jpgraph_line.php");
$ini = parse_ini_file("t.ini");
$f = $ini["font"];
$g = new Graph(600, 600);
$g->SetScale("textlin");
$g->title->SetFont($f, FS_NORMAL, 20);
$r = array(10, 20, 10) ;
$p = new LinePlot( $r);
$g->Add($p);
//Здесь надо достать имя шрифта
$tmp = str_replace("FF_", "", $f);
$g->StrokeCSIM();
include_once ("jpgraph_bar.php");
include_once ("jpgraph_pie.php");
include_once ("jpgraph_line.php");
$ini = parse_ini_file("t.ini");
$f = $ini["font"];
$g = new Graph(600, 600);
$g->SetScale("textlin");
$g->title->SetFont($f, FS_NORMAL, 20);
$r = array(10, 20, 10) ;
$p = new LinePlot( $r);
$g->Add($p);
//Здесь надо достать имя шрифта
$tmp = str_replace("FF_", "", $f);
$g->StrokeCSIM();
2Slavok а ты проверял, точно заменяется? вот например код из твоего вопроса ничего не заменил и вывел PRAGMATICA... сомневаюсь вообще что константы будут заменяться.. .ведь если рассудить, тогда любое сочетание букв внутри текста можно считать константой...
Первый раз слышу, чтобы какая-либо константа интерпретировалась внутри строки как константа, и вместо нее подставлялось значение. В такое готов поверить только в случае, если имя константы находится в двойных кавычках и фигурных скобках внутри кавычек.
Цитата: Dolonet
Первый раз слышу, чтобы какая-либо константа интерпретировалась внутри строки как константа, и вместо нее подставлялось значение. В такое готов поверить только в случае, если имя константы находится в двойных кавычках и фигурных скобках внутри кавычек.
Не. Константы даже так не интерпретируются. Если в строку вставлять, то обязательно с точками (.). И фигурные скобки не помогут.
2Slavok: константы определяются один раз и уничтожаются вместе с процессом скрипта.
Цитата: mfender
2Slavok: константы определяются один раз и уничтожаются вместе с процессом скрипта.
понятно, так и думал
Различные манипуляции с добавленями разных кавычек не помогают. Ладно, всем спасибо, что-нибудь придумаю