define("TEXT_1", "текст 1");
define("TEXT_2", "текст 2");
define("TEXT_3", "текст 3");
Переменная переменная
$TEXT_1
$TEXT_2
и т.п.
Код:
как сделать цикл
Код:
for ($i=1; $i<4; $i++) echo $TEXT_$i;
вот как то так...
Во-вторых - никак.
В-третьих - используйте массивы.
В-четвертых - есть изврат, типа $z = "TEXT_1"; echo $$z; - это сработает на переменных, но это УГ. Но у вас констатнты, значит смотрите пункт 2.
В-пятых - использовать eval - сработает, но руки за такой код оторвать мало.
В-шестых - использовать функцию php, которая собирает инфу о всех константах, затем в цикле пробегать, делать сравнение по маске для TEXT_* и выводить. Изврат ещё больше, чем 5ый пункт.
Так что смотрите третий пункт.
define("TEXT_0", "some default string");
define("TEXT_1", "text 1");
define("TEXT_2", "text 2");
for($i=1;$i<3;$i++){
echo constant( "TEXT_" . $i . "\n");
}
[/highlight]
Спасибо! То, что нужно
$arr["TEXT_1"] = "Aaaa";
$arr["TEXT_2"] = "Bbbb";
$arr["TEXT_3"] = "Cccc";
foreach (...) {
}
или
for ( $i=0 ... ) {
echo $arr["TEXT_".$i];
}
Среди прочих отличий при использованием переменных и констант есть одна заслуживающая внимания - константы глобальны и задаются один раз. Именно потому некоторые PHP-программисты отдают им своё предпочтение в языковых модулях.