OOP in PHP 5 won't work under IIS 5.1

From: Date: Sun, 05 Sep 2004 16:29:17 +0000
Subject: OOP in PHP 5 won't work under IIS 5.1
Groups: php.general 
Request: Send a blank email to php-general+get-195930@lists.php.net to get a copy of this message
I installed PHP 5 and tried phpinfo(). It worked. But then I tried OOP sample from www.php.net <http://www.php.net/> , like: <?php class MyClass { private $Hello = "Hello, World!\n"; protected $Bar = "Hello, Foo!\n"; protected $Foo = "Hello, Bar!\n"; function printHello() { print "MyClass::printHello() " . $this->Hello; print "MyClass::printHello() " . $this->Bar; print "MyClass::printHello() " . $this->Foo; } } class MyClass2 extends MyClass { protected $Foo; function printHello() { MyClass::printHello(); /* Should print */ print "MyClass2::printHello() " . $this->Hello; /* Shouldn't print out anything */ print "MyClass2::printHello() " . $this->Bar; /* Shouldn't print (not declared)*/ print "MyClass2::printHello() " . $this->Foo; /* Should print */ } } $obj = new MyClass(); print $obj->Hello; /* Shouldn't print out anything */ print $obj->Bar; /* Shouldn't print out anything */ print $obj->Foo; /* Shouldn't print out anything */ $obj->printHello(); /* Should print */ $obj = new MyClass2(); print $obj->Hello; /* Shouldn't print out anything */ print $obj->Bar; /* Shouldn't print out anything */ print $obj->Foo; /* Shouldn't print out anything */ $obj->printHello(); ?> It won't work. Does anyone have the same problem? I use PHP 5 with IIS 5.1 Brgds, Felix Ang

« previous php.general (#195930) next »