What do members think that this code should do:

class A
{
  var $a, $b;
  function A($a)
  {
    $this->$a = $a;
  }
  function prnt()
  {
    echo "<br>a=" . $this->$a;
  }
}

class B extends A
{
  function B($a, $b)
  {
    parent::A($a);
    $this->$b = $b;
  }
  function prnt()
  {
    parent::prnt();
    echo "<br>b=" . $this->$b;
  }
}

$obj = new B("a","b");
$obj->prnt();

I think it should print
a=a
b=b

but it seems to print (on PHP4)
a=
b=

Cheers,
Richard

PS.
In C++ I would be thinking of virtual functions
and in Java I would be thinking of public/protected
properties.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to