Можно ли на PHP генерировать имена переменных?

vlad275

Новичок
Можно ли на PHP генерировать имена переменных?

Можно ли на PHP генерировать имена переменных?
К примеру не писать:

$v1=1;
$v2=2;
$v3=3;


А что-то вроде

for ($i=1; $i<10; $i++)
{
$v . $i =$i;
}
 

Духовность™

Продвинутый новичок
Можно. Надо купить книжку по ПХП и читать.

Твоя задача так и решается - с помощью массивов.
Данные в скрипт поступают в виде

http://name.com?v[1]=10&v[2]=10&v[3]=10

v[1], v[2] и v[3] - имена полей формы.
 

weregod

unserializer
если нужно, то можно, и проперти объектам даже можно ;)
PHP:
<?php

class c
{
}

$o = new c;

for ($i = 0 ; $i < 100 ; $i++) {
    $variableName = "variableName{$i}";
    $$variableName = 100 - $i;
    $o->$variableName = 100 - $i;
}

var_dump($GLOBALS);
 

Beavis

Banned
Автор оригинала: weregod
если нужно, то можно, и проперти объектам даже можно ;)
PHP:
<?php

class c
{
}

$o = new c;

for ($i = 0 ; $i < 100 ; $i++) {
    $variableName = "variableName{$i}";
    $$variableName = 100 - $i;
    $o->$variableName = 100 - $i;
}

var_dump($GLOBALS);
глупее применение ООП сложно представить...
 

HraKK

Мудак
Команда форума
Beavis
Тебя кто-то обманул что классы это ООП.
Наплюй ему в лицо, кто тебе это сказал.
 

Angerslave

Новичок
Mr_Max, что значит нет? А как же $foo = 34; $var = 'foo'; var_dump($$var); ? Только это и правда здесь не нужно, нужно массив в GET, а потом уже брать данные из $_GET... И не морочить себе голову :)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Angerslave
Посмотри внимательно что я процитировал
 

vlad275

Новичок
HraKK
Может ты имел ввиду процедуры а не классы?

http://www.intuit.ru/department/pl/javapl/class/free/2/2.html
 

Angerslave

Новичок
Mr_Max, да, сорри, думал первый ответ в теме от тебя относится к стартовому посту :)
 

AmdY

Пью пиво
Команда форума
Re: Можно ли на PHP генерировать имена переменных?

Автор оригинала: vlad275
Можно ли на PHP генерировать имена переменных?
можно даже классы генерить и инициализировать, вот мой индусокод, распостранять планирую под GPL
PHP:
$obj = array();
for ($i=0;$i<10;$i++) {
$className = 'class'.$i;
$template = "class $className { function __construct() {echo __CLASS__ . '<br/>';} } \n";
eval($template);
$obj[$i] = new $className; 
}
 
Сверху