On 5/25/2016 11:35 PM, Thomas Bley wrote:
> Following "Type safety is the goal of this RFC, not validating objects.", it 
> would be better to do implicit casting for uninitialized properties (whenever 
> implicit casting is possible) or use null for nullable types:
> 
> class A {
>   public int $x;
>   public ?int $y = null;
>   public int $z = 42;
>   public ?int $u;
>   public ?datetime $v;
>   public datetime $w;
> }
> 
> $a = new A;
> var_dump($a->x); // 0 + notice
> var_dump($a->y); // null
> var_dump($a->z); // 42
> unset($a->z);
> var_dump($a->z); // 0 + notice
> var_dump($a->u); // null + notice
> var_dump($a->v); // null + notice
> var_dump($a->w); // Fatal error, uninitialized...
> 

This was proposed many times but it renders checks whether something was
initialized or not completely useless and is not really a solution to
the problem at hand.

-- 
Richard "Fleshgrinder" Fussenegger

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to