Forum Webscript.Ru

Программирование => PHP => Тема начата: sopus от 26 Ноября 2003, 15:44:30

Название: Как сэмулировать переменную
Отправлено: sopus от 26 Ноября 2003, 15:44:30
Есть ряд переменных $val1 $val2 итд
Как можно сэмулировать имя этих переменных, скажем для проверки их  наличия. Т е допустим есть цикл

For ($i=1; $i <= 10; $i++)
  {
   
    if ( здесь должно стоять что то типа $val.$i)
     {

Подскажите кто знает плиз
Название: Как сэмулировать переменную
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 15:46:05
http://ru.php.net/manual/en/language.variables.variable.php
Название: Как сэмулировать переменную
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 15:46:35
Но вообще, для таких целей применяются массивы.
подумай над расширением кругозора.
Название: Массивы неподойдут
Отправлено: sopus от 26 Ноября 2003, 15:51:23
Массивы неподойдут
Название: Как сэмулировать переменную
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 15:53:30
И на чем основывается такая уверенность?
Название: Как сэмулировать переменную
Отправлено: professorX от 26 Ноября 2003, 17:54:31
если просто проверить, существует ли переменная, можно использовать:

if (isset (имя_переменной))
{
 //инструкции, если переменная существует
}
Название: Как сэмулировать переменную
Отправлено: AlieN от 26 Ноября 2003, 18:44:46
Вариант №1

For ($i=1; $i <= 10; $i++)
{
$val_new="\\$val$i";
if ($$val_new<1500) // столько милилитров пива с тебя :)
{
echo "blabla";
}
}

Вариант №2

function blabla($i){
$val="\\$val$i";
global $$val;
if($$val<1500){ // Всё тоже самое
return false;
}else{reutn true;}
}
For ($i=1; $i <= 10; $i++)
{
$val_new="\\$val$i";
if (blabla($i)) // столько милилитров пива с тебя :)
{
echo "blabla";
}
}

Итого 3 литра пива