I use PHP 4.0.4pl1 and I don't understand why this doesn't work.
Does somebody help me ?

class a {
  var $foo1 ;

  function a($thefoo) {
    $this->$foo1 = $thefoo ;
    echo "a::foo1=".$this->$foo1."\n" ;
  }
}

class b extends a {
  var $foo2 ;

  function b($thefoo1, $thefoo2) {
    $this->a($thefoo1) ;
    $this->$foo2 = $thefoo2 ;

    echo "b::foo1=".$this->$foo1."\n" ;
    echo "b::foo2=".$this->$foo2."\n" ;
  }
}

$toto = new b(1,3) ;
echo "FOO1=".$toto->$foo1."\n" ;
echo "FOO2=".$toto->$foo2."\n" ;

The result is:
a::foo1=1
b::foo1=3 <- (and not 1) ???
b::foo2=3
FOO1=3    <- (and not 1) ???
FOO2=3

Many thanks for any information (perhaps I'm very tired and I understand nothing??)

 Hugues.

-- 
Synaptique Europe
www.synaptique.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to