[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменные
Гость_Денис
Допустим у меня есть переменная $variable а в переменной $name хранится название первой переменной то есть $name = variable.
Задача следующая, нужно присвоить переменной, название которой хранится в переменной $name, определенное значение. Как это сделать?



Спустя 6 минут, 27 секунд (3.08.2012 - 17:22) Winston написал(а):
$$, почитай про символические ссылки

Спустя 1 час, 26 минут, 54 секунды (3.08.2012 - 18:49) killer8080 написал(а):

 ! 

М
Перенес тему в раздел "PHP для начинающих"
killer8080

Спустя 19 минут, 52 секунды (3.08.2012 - 19:09) Guest написал(а):
Спасибо, но теперь у меня появился еще один вопрос.
Вот код:

class test
{
public $url;

public function set_url($obj,$url)
{
$$obj -> url = $url;
echo $test-> url;
}
public function get_url()
{
echo $test-> url;
}
}

$test = new test;
$test -> set_url('test','www.site.ru');
$test -> get_url();


Почему во второй функции свойство объекта теряется и не выводится???

Спустя 1 минута, 35 секунд (3.08.2012 - 19:10) inpost написал(а):
Guest
Область видимости переменных! Там отсутствует $test в целом, так как создан за его пределами. Чтобы ссылаться на свойства данного класса надо использовать $this->url;

Спустя 5 минут, 36 секунд (3.08.2012 - 19:16) Гость_Денис написал(а):
Я пробовал, так тоже не фурычит:
 
class test
{
public $url;

public function set_url($obj,$url)
{
$$obj -> url = $url;
echo $test-> url;
}
public function get_url()
{
echo $this-> url;
}
}

$test = new test;
$test -> set_url('test','www.site.ru');
$test -> get_url();

Спустя 1 минута, 19 секунд (3.08.2012 - 19:17) Гость_Денис написал(а):
Все спасибо, разобрался.

Спустя 1 минута, 31 секунда (3.08.2012 - 19:19) inpost написал(а):
echo ($this->url = $url); // первый метод таким делай.

И я не понимаю необходимости передавать первый аргумент, если у тебя свойства только одни! Хочешь расширять - используй массив.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.