I don't see any reason not allow null as default value for arguments with
array type hint.
It's not a valid array value.
In real OOP languages "array" just a special class.
But we're not a real OOP language, we are PHP. Arrays are native types (and I hope they remain so), and I think it's cleaner to require people to write an empty array as the default value.
The situation before this patch was buggy.
Compiler allowed (array $a = null), but executor emited error.
Maybe we should fix the compiler?
Andi
Thanks. Dmitry.
-----Original Message-----
From: Andi Gutmans [mailto:
[email protected]]
Sent: Friday, November 18, 2005 4:10 AM
To: Derick Rethans; Dmitry Stogov
Cc:
[email protected]
Subject: Re: [ZEND-ENGINE-CVS] cvs: ZendEngine2(PHP_5_1)
/zend_compile.c
Yeah. I don't see why null should be allowed either.
At 10:55 AM 11/15/2005, Derick Rethans wrote:
On Tue, 15 Nov 2005, Dmitry Stogov wrote:
dmitry Tue Nov 15 11:49:44 2005 EDT
Modified files: (Branch: PHP_5_1)
/ZendEngine2 zend_compile.c
Log:
Allow "null" default value for arguments with array type hint
Hello Dmitry,
I didn't implement this because in those cases you should set the
default to = array(), and this is working fine even before
your patch:
function boo(array $ar = array())
{
}
This is why I didn't implement this for array, as it doesn't
make much
--
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit:
http://www.php.net/unsub.php