PHP 4.0 Bug #9618 Updated: Strange behaviour initialing extended class

From: Date: Thu, 08 Mar 2001 12:18:44 +0000
Subject: PHP 4.0 Bug #9618 Updated: Strange behaviour initialing extended class
Groups: php.dev 
Request: Send a blank email to php-dev+get-48239@lists.php.net to get a copy of this message
ID: 9618 Updated by: stas Reported By: arzga@tky.hut.fi Old-Status: Open Status: Closed Bug Type: Scripting Engine problem Assigned To: Comments: PHP is not C++, you cannot have two functions with same names and different parameters. Previous Comments: --------------------------------------------------------------------------- [2001-03-08 06:51:35] arzga@tky.hut.fi Hi, PHP acts strangely when calling a parent class constructor from an extended class. PHP4 seems to call the constructor without arguments instead of the one with the right number of arguments. Regards, Ari Nykänen // -------- clip clip clip ---------------- <script language="php"> class Huikkari { var $huikkasana="initial"; function Huikkari($huikkasana) { $this->huikkasana=$huikkasana; } function Huikkari() { $this->huikkasana="default"; } function huikkaa () { echo ($this->huikkasana."n"); return true; } } class HelloHuikkari extends Huikkari { function helloHuikkari () { // *** possible problem here *** the following line seems // to call the Huikkari constructor with no arguments $this->Huikkari('Hello World'); } } $helloHuikkari = new HelloHuikkari(); // I think the following line should // output 'Hello World' instead of 'defaultt' $helloHuikkari->huikkaa(); </script> --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=9618&edit=2

« previous php.dev (#48239) next »