RE: [PHP-DEV] type hinting throwing a fatal error

From: Date: Mon, 08 Aug 2005 10:25:46 +0000
Subject: RE: [PHP-DEV] type hinting throwing a fatal error
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-17584@lists.php.net to get a copy of this message
+1 > -----Original Message----- > From: Derick Rethans [mailto:derick@php.net] > Sent: Monday, August 08, 2005 11:50 AM > To: PHP Developers Mailing List > Subject: [PHP-DEV] type hinting throwing a fatal error > > Hei, > > currently if you pass a wrong object's type to a typehinted parameter: > > derick@kossu:~$ cat /tmp/foo.php > <?php > class foo { > function bar(foo $a) > { > } > } > > $a = new foo; > $a->bar(new stdClass); > ?> > derick@kossu:~$ php /tmp/foo.php > > Fatal error: Argument 1 must be an instance of foo in /tmp/foo.php > on > line 3 > > As type hinting is a new OO thing, it might perhaps make some sense to > make this an exception instead - as this error might also happen for > dynamic things by people who use the classes you designed. In that case > having this fatal error to stop the whole application can be annoying. > Opinions? > > Derick > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.internals (#17584) next »