Doc #79206 [Opn]: Access to an uninizialized property generates Error instead of TypeError

From: Date: Sat, 01 Feb 2020 22:01:04 +0000
Subject: Doc #79206 [Opn]: Access to an uninizialized property generates Error instead of TypeError
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-17244@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=79206&edit=1

 ID:                 79206
 Updated by:         requinix@php.net
 Reported by:        greedy dot ivan at gmail dot com
 Summary:            Access to an uninizialized property generates Error
                     instead of TypeError
 Status:             Open
 Type:               Documentation Problem
-Package:            PHP Language Specification
+Package:            *General Issues
 PHP Version:        7.4.2
 Block user comment: N
 Private report:     N

 New Comment:

Yes, that's right. What about it?


Previous Comments:
------------------------------------------------------------------------
[2020-02-01 12:55:52] greedy dot ivan at gmail dot com

Description:
------------
> Reads from uninitialized properties will generate a TypeError
-- https://wiki.php.net/rfc/typed_properties_v2#uninitialized_and_unset_properties

Actually, it generates Error.

Test script:
---------------
<?php

class Foo {
    public int $bar;
}

$foo = new Foo();

try {
    $foo->bar;
} catch (\TypeError $te) {
    var_dump('TypeError catched');
} catch (\Error $e) {
    var_dump('Error catched');
} catch (\Throwable $t) {
    var_dump('Throwable catched');
}

Expected result:
----------------
TypeError catched

Actual result:
--------------
Error catched


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=79206&edit=1


Thread (11 messages)

« previous php.doc.bugs (#17244) next »