Задача следующая, нужно присвоить переменной, название которой хранится в переменной $name, определенное значение. Как это сделать?
Спустя 6 минут, 27 секунд (3.08.2012 - 17:22) Winston написал(а):
$$, почитай про символические ссылки
Спустя 1 час, 26 минут, 54 секунды (3.08.2012 - 18:49) killer8080 написал(а):
! |
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;
Область видимости переменных! Там отсутствует $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); // первый метод таким делай.
И я не понимаю необходимости передавать первый аргумент, если у тебя свойства только одни! Хочешь расширять - используй массив.