Re: Re: overiding functions (constructors mostly)

From: Date: Mon, 25 Oct 2004 13:45:36 +0000
Subject: Re: Re: overiding functions (constructors mostly)
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-200250@lists.php.net to get a copy of this message
M Saleh Eg wrote:
OR you could control ur method and have optional arguments in ur argument list and decide what to do according to that. e.g. public function _construct($param1=0, $param2="", $param3=null) { if($param1) .... if($param2) .... if($param3) .... } $obj=new className(1); //Or $obj=new className(1,"hello"); //Or $obj=new className(0,"","some_value"); Bottom Line: Optional arguments might be a workaround lack of polymorphism sometimes !
Better use if (isset($param1)) { ... then, otherwise values such as 0 will cause difficulties. -- Daniel Schierbeck Help spread Firefox (www.getfirefox.com): http://www.spreadfirefox.com/?q=user/register&r=6584

« previous php.general (#200250) next »