Re: Re: overiding functions (constructors mostly)
| From: | Daniel Schierbeck | 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