Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93541 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 60249 invoked from network); 25 May 2016 21:56:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 May 2016 21:56:19 -0000 Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.41 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.220.41 mail-pa0-f41.google.com Received: from [209.85.220.41] ([209.85.220.41:34957] helo=mail-pa0-f41.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 7D/DF-14311-28F16475 for ; Wed, 25 May 2016 17:56:18 -0400 Received: by mail-pa0-f41.google.com with SMTP id fy7so5301388pac.2 for ; Wed, 25 May 2016 14:56:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=AhsWmcRZhfwG7rqiJ8kO5sPkGNIZhS7iiT7RZ+nkg04=; b=RUnuEa9Tgg/X56B/KuRX4D2rbcGXC5VQcqj3fHvDMyPiHb52GRwzT2PWxEE1RG4vh5 gXukTghHj4ykkLzj9rg9+J3WGP5IVApjhx3CTT7pqTqHFKZ1mppDIgmUCGf7h44dL/C7 om5O62tczxkDjCcVE4MIazUDA0qZ+X4Dh07Id4duTJvmLrorbdojbp07WtGdNQnoPi0z 0J5bRwU/gDPI/nKTvlswNj/fZL2Kk0OS3Dido6xsMwr1cmA/4fk5ghpsSZeC/ZFWfTdm o0PKparmNJlmwxh2jYwtx5vZcE5GI4wULl1vFgas6AgcPJj9od8Yx1h1owRCz/2zuVyZ 9LfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=AhsWmcRZhfwG7rqiJ8kO5sPkGNIZhS7iiT7RZ+nkg04=; b=hVqDV4PwrhorD9vuRbmdglOMM9g2dX+qQ6AIVLB064E9h9gOEDtQ7F/vVLmmTGKFtt l3odhaldUVlN4bd7pixTGgEobQBFDoigwdo42S2zq5kO0o/oazgPhjv4p0JX2wG1mFpB abLUPXSisiMIdLVAd26O34W8uHHRttugXAsFro7fSAR1Fgqsl4JJjZNSO2r9a8V8QpX9 CqSTER0nVmcXzot6neFcTpa0gDKOl8REoU6sp31iHD5F1QGuqzUIWj693yUD6u3NjM/R XFPfWtvQgmEJxK4tS8hgK3huvHHifnKDEAozxZNNsvPEZUt7juyIslreJBrCiyK1DwoM xOFg== X-Gm-Message-State: ALyK8tLgkIUTMb5PkWo47O9sy/fP+t5YOeuAHLhoW4VfVqYHEza/WmLwQ4kvfxCFrD2E4A== X-Received: by 10.66.246.228 with SMTP id xz4mr8967094pac.139.1464213375538; Wed, 25 May 2016 14:56:15 -0700 (PDT) Received: from ?IPv6:2602:304:cdc2:e5f0:a925:c02c:2c13:602c? ([2602:304:cdc2:e5f0:a925:c02c:2c13:602c]) by smtp.gmail.com with ESMTPSA id lg17sm15000328pab.36.2016.05.25.14.56.13 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 25 May 2016 14:56:13 -0700 (PDT) To: Thomas Bley , ajf@ajf.me, internals@lists.php.net References: <7B.12.14311.F79C5475@pb1.pair.com> <1b12b09f-f190-dca0-51d9-468e9c571268@fleshgrinder.com> <20160525213546.D7EE41A801B3@dd1730.kasserver.com> Cc: ocramius@gmail.com, bensor987@neuf.fr, me@kelunik.com Message-ID: Date: Wed, 25 May 2016 14:56:03 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <20160525213546.D7EE41A801B3@dd1730.kasserver.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC][Vote] Typed Properties From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > var_dump($a->w); // Fatal error, uninitialized... This means every read access to a property should be checked for it being typed, and every access to a typed property should be checked for it being initialized. I'm concerned there might be a performance hit for this. Also, this means no access for a property - even defined one - is safe, and if you want to avoid fatal errors, you need to check every access, at least if you suspect typed properties may be involved. And, of course, there's no function in the RFC to actually check it. -- Stas Malyshev smalyshev@gmail.com