|
|
|
| Можно ли так сделать?
чтоб в результате получилось
$var1 до $var5
<? for ($i=1; $i<=5; $i=$i+1)
{
$var$i
}
?>
|
| |
|
|
|
|
|
|
|
для: celovec
(04.10.2009 в 20:53)
| | можно, но не нужно.
Для этого существуют массивы. | |
|
|
|
|
|
|
|
для: celovec
(04.10.2009 в 20:53)
| | Да, можно, например, при помощи eval(), но лучше действительно этим не злоупотреблять. eval() приводит к сложному в отладке коду, а большинство задач можно решить без него.
<?php
$var = "test";
for ($i=1; $i<=5; $i=$i+1)
{
eval("\$$var{$i} = 1;");
}
echo $test3;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(05.10.2009 в 12:24)
| | >Да, можно, например, при помощи eval(), но лучше действительно этим не злоупотреблять.
>eval() приводит к сложному в отладке коду, а большинство задач можно решить без него.
Последнюю тезу придется подкрепить примером.
<?php
for ($var = "test", $i=1; $i<=5; ++$i, $$var = 1)
$var = "test$i";
echo $test3;
?>
|
И тем не менее: не нужно. Для этого существуют массивы. | |
|
|
|
|
|
|
|
для: cheops
(05.10.2009 в 12:24)
| | Еще можно реализовать через extract и через переменные переменные (${$var}) | |
|
|
|