Am I just being a goofball seeing a distinction between allowing a class
hint to accept null vs. it being an optional parameter?

Both Todd's and Marcus' replies seem to indicate otherwise.

Bob


-----Original Message-----
From: Marcus Boerger [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, October 19, 2004 1:37 PM
To: Robert Silva
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP-DEV] Type hints with null default values

Hello Robert,

Tuesday, October 19, 2004, 10:20:59 PM, you wrote:

> The issues surrounding this seemed to have been muddied up a little, I'll
> try to clear them up.

> I see two different sets of functionality that people are asking for.

> #1. The ability to pass null on a type hinted param (but still a mandatory
> param)

> #2. The ability to define an optional type hinted param.

> I see it as a very important distinction to make. Using the #2 to solve #1
> is not the solution PHP should implement. Using some method which operates
> on the class hint itself is the right solution.

> For example, using the [] method:

> public function Compare([BaseClass] $objA, $cmpFunc);

As far as we disallow this and only allow optional types at the end i'd
agre to this. Example:

public function Compare($cmpFunc, [BaseClass] $objA);

> If we were to use the optional parameter method to solve #1, then you
limit
> the language unnecessarily.

> public function Compare(BaseClass $objA=null, $cmpFunc); <-- Error!

> That would be a mistake, IMO, to put that restriction on the language.

> Thanks for all the feedback you guys are providing, together we should be
> able to come up with a solution that meets everyones needs.

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to