Re: Nullable types and strict type-hinting with default null value
| From: | Niklas Keller | Date: | Sat, 25 Feb 2017 19:50:18 +0000 |
| Subject: | Re: Nullable types and strict type-hinting with default null value | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-98352@lists.php.net to get a copy of this message | ||
2017-02-25 16:12 GMT+01:00 Andrea Faulds <ajf@ajf.me>:
> Hi,
>
> Rowan Collins wrote:
>
>> On 23 February 2017 09:15:27 GMT+00:00, "Michał" <aaatoja@o2.pl> wrote:
>>
>>> And what about situation when someone is forcing
>>> declare(strict_types=1)? I think, it's really a good place to force
>>> proper types. Including nulls.
>>>
>>
>> strict_types controls the behaviour of *calling* functions, but the check
>> here would have to be when *defining* the function: it would give an error
>> that the function definition is invalid, like if you say function foo(int
>> $bar='hello')
>>
>> Unless you had some other behaviour in mind?
>>
>
> In addition to this, if we wanted to prohibit implicit nullability in
> parameter definitions, we should have done it when we introduced
> declare(strict_types=1); in the first place, and that ship has sailed.
At that point we didn't even have nullable types, yet.
Also, strict_types should do one thing, not all the things related to types..