Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102859 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 13970 invoked from network); 16 Jul 2018 16:24:24 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Jul 2018 16:24:24 -0000 Authentication-Results: pb1.pair.com header.from=netmo.php@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=netmo.php@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.175 as permitted sender) X-PHP-List-Original-Sender: netmo.php@gmail.com X-Host-Fingerprint: 209.85.216.175 mail-qt0-f175.google.com Received: from [209.85.216.175] ([209.85.216.175:33205] helo=mail-qt0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 51/FE-39793-8B6CC4B5 for ; Mon, 16 Jul 2018 12:24:24 -0400 Received: by mail-qt0-f175.google.com with SMTP id c15-v6so13033731qtp.0 for ; Mon, 16 Jul 2018 09:24:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=QPqnrzlHW/P9NS0WKrV7nRgo5tKXG3YeRgG6+ZLEC8E=; b=rk6j8sF0PzM55VGOzuyix2G2nqf5IDiFfRBUFegFJ1fdl29h5kUF8Xaa1+kgSakgIs GICXCg2qwYIuLoUt6lK8KW8jFZ1JjHVP//buCb7aRbmEey4ql2RkN3fhNVY/7DO3XvFW HwX3QK7asK8zay0JEVTc3Q/tdBHD8MklMQxXJDDe7uUkJg0vrVayXRoA1nnmsThl/w+f XFBAbIZzaPRKsTeS+Vi/vCJayZrO9LywA/19wf/5O1Qli700gGJQx0co05NdCMewMPvB 0oHnx0jNj5l9m+YdYeK2q5mFmr5hg3jwE+I4Ei+vtj/5GtwPuD+R4E9dcjwqvCF9MopT 204A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=QPqnrzlHW/P9NS0WKrV7nRgo5tKXG3YeRgG6+ZLEC8E=; b=PW5cdYlwXrJHqqE7WBj7w4pBepcyuo6+9ikICmi2gSuik7diRpME+2ltv+DeRp86GY Qf6jjcJprxUh+vejYFSXVE1Ih1CDCS4DnpxTRBJeDIfa8CZbVSV9X7E9gmFXFFco7GG5 MhoUbp1yZDOxK806cHCUExaouYKcUf3+0EZKE/r04Q0t9TlD1KA4aJQS70eM+Z5PyzOJ wJBCQvPe8J7ev5Sq8OFX5DficM/N0Q8Ym4iOQ9sq7Y8LgfjuFRXOHiTGSJsxc93n7JWW X+2p3sWyTaJxAgRl69oQdR9swjMYE8u9CTEiTMlsujeXpRSZvlr1GaAZ5bTbOxJf/6dy 5gZQ== X-Gm-Message-State: AOUpUlFqvdbRFgaIuLoR2V1OgcOq01kG2jeC1zt9FF7wJmwYKaTKHhg9 jZ3a88hEuzDRs4lI1U3BIQ3D9EnYKo/aUkxyJK8= X-Google-Smtp-Source: AAOMgpf0qrTA5q7vc2j4x/4iMnpsKSdJeITNyMbl2GsE0W9Ir7PE2dgwvpXepNNmC8lMs5dnYo7c3r6AvgEWHNHJR1M= X-Received: by 2002:a0c:9d0b:: with SMTP id m11-v6mr7840038qvf.228.1531758261800; Mon, 16 Jul 2018 09:24:21 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac8:34f0:0:0:0:0:0 with HTTP; Mon, 16 Jul 2018 09:24:21 -0700 (PDT) In-Reply-To: References: <8916EC21-D368-40F8-9ABD-CE0C04A73539@gmail.com> Date: Mon, 16 Jul 2018 18:24:21 +0200 Message-ID: To: Rowan Collins Cc: PHP Internals Content-Type: multipart/alternative; boundary="0000000000001393dd0571204338" Subject: Re: [PHP-DEV] Non-nullable properties From: netmo.php@gmail.com (Wes) --0000000000001393dd0571204338 Content-Type: text/plain; charset="UTF-8" It's more strict in the proposed rfc. In particular in java the error is allowed to propagate in the program, while here it won't be. In other words if ` $foo->aaa` is uninitialized, you are not allowed to do ` $baz->bbb = $foo->aaa`. In java that's allowed, so in java null pointer deref can really happen anywhere without knowing its origin, and that's really a big problem. > --0000000000001393dd0571204338--