Forum Webscript.Ru

Программирование => PHP => Тема начата: env0der от 10 Сентября 2005, 12:58:34

Название: проблемы с ООП
Отправлено: env0der от 10 Сентября 2005, 12:58:34

[PHP]
class FOO
{
var $a;
var $b;
    function FOO($a_,$b_)
{
$this->$a=$a_;
$this->$b=$b_;
}
}

$f=new FOO(1,2);
print $f->$a;
print $f->$b;
[/PHP]


Этот код почему-то выводит "22".
В чем может быть проблема?

php версии 4.3.1
Название: проблемы с ООП
Отправлено: hoblin от 11 Сентября 2005, 14:29:22
class FOO{
    var $a;
    var $b;
    function FOO($a_,$b_)
    {
        $this->a=$a_;
        $this->b=$b_;
    }
}


$f=new FOO(1,2);
print $f->a;
print $f->b;

a и b - не переменные, а атрибуты, и обращаться к ним следует соответственно...