Автор Тема: проблемы с ООП  (Прочитано 2276 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн env0der

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с ООП
« : 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

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://master-oil.com
проблемы с ООП
« Ответ #1 : 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 - не переменные, а атрибуты, и обращаться к ним следует соответственно...
:( => RTFM => :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28