Re: function and interface in parameter list?

From: Date: Tue, 01 Feb 2005 15:26:02 +0000
Subject: Re: function and interface in parameter list?
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-207834@lists.php.net to get a copy of this message
Am Dienstag, 1. Februar 2005 16:07 schrieb Marco Schuler: > Am Dienstag, 1. Februar 2005 15:50 schrieb Jochem Maas: > > Marco Schuler wrote: > > > Hi > > > > > > I found a function declaration in an open source project (in > > > php5) and I could not find documantation for this. The function > > > declaration is: > > > > > > public function registerComp(IComp $comp) > > > > > > Is it a kind of typecast? > > > > no its a type declaration (is that the correct term). it states > > that $comp must be an object of class IComp (or a subclass of > > it). if $comp is not anj IComp object you get a fatal error. Found it out: It is called "Type Hinting". http://ch2.php.net/manual/en/language.oop5.typehinting.php There is a user contributed note on that page: "Type hinting allows not to specify a required interface to be supported for the object being passed. Beware, the interpreter will not give an error for that." Is it a bug in php or what is the reason? -- Cheers!

« previous php.general (#207834) next »