Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:92009 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 81786 invoked from network); 30 Mar 2016 06:22:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Mar 2016 06:22:37 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 65.55.169.133 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 65.55.169.133 mail-bl2on0133.outbound.protection.outlook.com Received: from [65.55.169.133] ([65.55.169.133:37136] helo=na01-bl2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 1A/BF-24137-AA07BF65 for ; Wed, 30 Mar 2016 01:22:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=8tfE+CA8Z/V6GChrlqQin1zq+jQJPH1Hg60vL/IsZm8=; b=AJz10bPt+QK1GFgV7vGmv9DZIgaym07yFFYVXcwa7nkeegXQMMqJyFY+u3/0tsNjwXAZpGp1q/t3U0aNbhPkuJd/U9xQ4HR5fKms57FkvDQ/b3DsNraI0w9HdBgClNawDXvdhz8KUz2r4rn8oF226T2lqBTGOD1rJCF6wmYXQNw= Authentication-Results: php.net; dkim=none (message not signed) header.d=none;php.net; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by CY1PR0201MB1787.namprd02.prod.outlook.com (10.163.55.20) with Microsoft SMTP Server (TLS) id 15.1.447.15; Wed, 30 Mar 2016 06:22:29 +0000 To: Joe Watkins , Pierre Joye References: <56F14572.701@gmail.com> <56F15EF5.80006@telia.com> <56F16023.1010002@gmail.com> CC: PHP internals , Philip Sturgeon , "krakjoe@php.net" Message-ID: <56FB7096.9090602@zend.com> Date: Wed, 30 Mar 2016 09:22:14 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: VI1PR04CA0022.eurprd04.prod.outlook.com (10.163.3.32) To CY1PR0201MB1787.namprd02.prod.outlook.com (10.163.55.20) X-MS-Office365-Filtering-Correlation-Id: 3f32fba3-724a-4019-4f28-08d35863ac8f X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;2:mTROeh9NJ6/G8fkj/0dutDGMxEVn+eOJFgqj54DFVgPqmHjTVv9dZW28HJLLfBqmBffrk9sgGdcb0EMZ6KIq+NmMzD2JtpVKx/4jAHXWF0xjTw9DMQMVgaSGJ4t4dWDhyigiPJ7ufb5KjoruOcyOX+e8W6ThivgTbpb3zLjTpT77P51qfkDu8+j9nA0nD1gS;3:wLjrAztiffCk79cXXuycj4y0QX5FxAbp186Q2iH25UQ6GxK8vU44YdWiRSJpmydXRpRcsketeiIWSJVN7gSJErjnc71a6km8SM+1y+DKMObH4OARnN2Hw0z+0+YpH55p;25:6FleqFWkSyumH7srWCCT9RSMWFtorNrSpaZbsgZzgbNMH/iYYzpUlro2Y6vOnbaYkE0MncYWtLTc8uANsxtYOuwgAkZU0bC8QHKLtwy3RU/tQGyWcdlB4rUbsi9C2A49D70XKNa834J1nSy+tr8/0K2/1hIUlC1jgO9Z9YmKZ1HkTFwhlGoWVqbGeKkodM6DN3CmXLLWKvTOvffnY6xYY0R1TWP9He4JSOgV6oqRcZHWRi1uP2/KBDq+4OxZJsUDFFjKHeawT1HVU3NfptiVETGIwsZeLjDqYoHxJqHpm8Zx72onHFeaWXNUas6M+NgIBODpaVZ2NJsLX0bTlVxq4aIngN+exaEpldC4P/QKx8Fh81vsgnFXbp0Wxsh3oQsFY906uj1OlpxljK+AKwp1FVjncZH8uEjiOX3gvbaJCd6kTPVkG4/9CibT2AVk1Tw7gfdrdtbfRH99q+AoDoIxoj4pM+lde3rppt2CyjvX392MKk4rwIJJ07S5Um8+/FB/AsiFpCltmXfNySC8ffAFNRpXcRoTu4e4F+nwYFSyDMxdigcwZlg6uId9+tYi0zxxyxKYWWn/7KL/jClavPJWyQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1787; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;20:mUJrbpzWs/AUkzpZAOoM8Xxy9H59VXFYVcfqRzv7zbt7Dgo82jVvmLzvo/wDJPJUxvQUBzzMcyOGDJCYLtUwA00UiC8z9m/XiRsQEYn9AfgdESCdOVXCiUUrqTygDLEVaWyCuhg5/m+sfj7sOzfAyPCN/g16gqnifDGd5pDf/6l+RjIouk4f9XQe7rlKskQllEjCwnMG6X0jcDdbwk8ZM6OJEKh7dUwqXkKqPhuSGw+s7rAtGG4tUKBACo1SF5iZ86uaqLEIdw98cch15Qz88+lSN5bvYE4Nbu8szR86syuiVGDUWP14OOgjQ/s1PePUJkFniU4n4jilDiWyUKfOh6sZoJCk5pP3Na7IsGSqHUSM/u9G7GBtGR8KFRbntdYwA44hU6ejWjFQ3cgyjskeqHssDmJ5qy2DnhSyMWfXU18KeXiaIqhbW4HlsBBs1JbiTjhLNfPcxDpSA4ZBanMI8CitlBg9x6yI11ks6RKsbbLfc1Z2ZXdlA33X5ATv4dKZ;4:Ec1NF0s8BTZIGWcZGTx1hzpj1QuFPCKq4jIz1+VnmLCFwUdOaU9B84ZnI2eqkxc1L0SsLSFNvDkFs30eG403N2x0qN0hrGKjJeQMYr5ydF02t+IeAUxPKg/3OkCU2jF/219GQcGqIUgAHjNMx67hRnVYdyHV4A9Qzj3aWsdMswgWRJIOcqoc3lWZHUYQ69FGImCNRzo/gX5AZP1eyzf3UKubrDglPYNbsaAhdRpV0NuzOfkr2WGeMCLsEFBuTT60NkNr0itwcEsBMCT9hiRDCeKBC8daSpK7s/6iH5MKHcLVgAbhswbyAay3OM4Dky+J2nUO1MeYM9LNzhokamYD90RdV4HXHWDfW75VfTlAoCzb0QY4ti4F1vjkhOuD7IRO X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:CY1PR0201MB1787;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1787; X-Forefront-PRVS: 08978A8F5C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(24454002)(377454003)(5001770100001)(16799955002)(2950100001)(86362001)(189998001)(4001350100001)(93886004)(23676002)(42186005)(50466002)(33656002)(5004730100002)(87266999)(54356999)(65816999)(50986999)(76176999)(230700001)(92566002)(36756003)(64126003)(47776003)(19580405001)(77096005)(65806001)(66066001)(4326007)(2906002)(1096002)(83506001)(81166005)(6116002)(5008740100001)(3846002)(586003);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR0201MB1787;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyMDFNQjE3ODc7MjM6WnVyM2p3VVZ0ajdObnFmZ3RGNEUrTkxi?= =?utf-8?B?bk1UZmFZQnV6NHA3UjJBcXQ1eTEyc0d6dGhYZFFVVlprVXhzUFZRWitLVGRT?= =?utf-8?B?aXVmcG82dFNXd096MFphSUdWTk5ZR3dseTJsWTVMd0pVR21VRjF0SlBFM1Fs?= =?utf-8?B?QXlKejJaRzl4NXZUNHlITGVqQ3Z3Ylc1Z2lPbHJ4QTJ6bkJVWjZJU3RadGJk?= =?utf-8?B?TllIdDc0WVJjMFRWOGI1Uk9yaFQxQTRmZ0FjT1BncktHaWlmZk1kRW53OWdM?= =?utf-8?B?bWRTbUo5L3pJQWRUeEpmSjY0REdhclM5bnYybmxLbm1OamowR1J2YnN5VlVs?= =?utf-8?B?L2RDUTJsZWxhZkVqWnl5L1J4dmhzVWNpRW9OWFRCNFF4S1Eyd203eUpEYzF3?= =?utf-8?B?TVY3UDBhbFNFZ2xXTExjTU1JTUs0OUFTYkxSKytGV0dWdzd6OFZIY20wNXN1?= =?utf-8?B?UHVQVHU0ZjVOdEJqam5acUxvd2s4VUhGQnFHWWczcVlKNXh6dkViZVBRbWlR?= =?utf-8?B?SGUyV1NSQkYzKzBZYTBJU3Z6U2JMb0g1c1JuT0ViSGNpQk40a01MM0JYTWs2?= =?utf-8?B?YlRXdWVnM3lkWmhndWhrSVhDYjJ1QmplZUlqdkUwZFJiZnpmOEp3QlMvV2F4?= =?utf-8?B?YlVPdG9Waks0OG04RS9ZaENOeHQ5clVtMlpZS1NUL2FObS9GRjRaS0RLRVM0?= =?utf-8?B?MHlBREc1S1FDNGVxK2x3UlcvdEYwNGVuemVkSGNWcCs2MU00VDh1WjROaUh1?= =?utf-8?B?MGZ5Q3hpdks2U0hVVjdUSmVwc3NtMDNoUStQbFdJY25LeWtpWUR1UGZmbG5z?= =?utf-8?B?NHV3b09aWVRGK2RJK1lPZCtTa1VwWWQ3WVh2Z1ZmVVFVbm0xMy9MNEFGM3FQ?= =?utf-8?B?d3YvNUVhYitreDZIYWM0ZnhoT1N6Z04rMW45RVNCNlFaUkMvcExDRytydExv?= =?utf-8?B?WFdEc1NXakVQdHVoTXdhcWkyTSsxZkNsN3pNTHFFcmowVGxSdFBwVDhsZlR1?= =?utf-8?B?eVptYjVaMW1zRnR1cC8rQ3ZzRHRhMDZmN0RNb1VGcWJSb2V2bjVqSGJoMndR?= =?utf-8?B?UWZNckt1V2hNVWZwVnE3bVcvSDN6RERSY24rSHdRdjZnYlVjMWZubWJWVCtx?= =?utf-8?B?SXJZQTlUaTVTZ1dpcStvbm1pZzdyRUZxMW8yR2lMVWMvK1pZN0llbUEySFl3?= =?utf-8?B?bGN2ZG1oVjRMejFXK1lIbXZyNzM2b2VqSklTa0NxK2RuRnEvQkNzMGJydHBG?= =?utf-8?B?MHF1TVI0d09VaitOWGUyKzltWTE4dEVQNmVLMHZoVXZJTVRKSndrSU96ZCs2?= =?utf-8?B?Kzd0c0FpN0J2UFhlNnYvMmkwS0lTaU9YSktQUVFvT1lseUMzUksyMG5jc0pH?= =?utf-8?B?UFRGK3ZxUmVpZldaZlpnb0dDbkdHcWRjYVZlWmlXZ09uaWJ1SVVQbHJFaG44?= =?utf-8?Q?tGe2e2Gw=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;5:yb9iWe+f6JpquD7NQaLGDNdMHj263CWiF5Fp4gXnXTmRIH6/zfy9DZIYJDnjmnYsgQa6D3YQiiPvNCOlao+ez1cjWcZOg0nX5niX/tbtP8GB0Lm0fCewLmJxki9XnET5/M2DiyJo9qw3jUBPXYGZuQ==;24:J24kfYr3UerxKpJlDELCLAX/LcmM4kirKkKZcwoAfKC+7IBk3yLuCQCDvdqewPLqyGpUAbpXhiYkyrJoyjuGcI4lnECnLdpdOE0shC7SN+U= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2016 06:22:29.3908 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB1787 Subject: Re: [PHP-DEV] [RFC Discussion] Typed Properties From: dmitry@zend.com (Dmitry Stogov) On 03/30/2016 08:13 AM, Joe Watkins wrote: > Morning Dmitry, > > So, I quickly reviewed the RFC and patch. > > Static properties, and mixed declarations, are now explained in the RFC. Thanks. I'm not agree with decisions, but RFC is more complete now. It would be great to have "static" typed properties at the same time, but this may be more difficult. Mixed declarations decision looks wrong to me, but right to some others. From implementation point of view, it's not a big problem to change it. > > I made a couple of changes to the fetch_obj_w stuff, I'd be grateful if > you could review that ... I didn't think I had got all possible > combinations, should be bit better, and drier ... > > The overflow related stuff, I'll fix and explain in the RFC, but I'll > let you have a go at perf stuff, and other outstanding things now ... > > */me leaves patch alone* OK. I'll try to do something today. Thanks. Dmitry. > > Cheers > Joe > > On Wed, Mar 30, 2016 at 5:26 AM, Joe Watkins wrote: > >> Morning Pieere, Dmitry, all ... >> >> Actually it's not so simple ... for object properties we have ASSIGN_OBJ >> opcode, but we don't have a special opcode for static properties, and >> ASSIGN doesn't have any information about where the var came from, and nor >> should it have that information ... >> >> I'm going to stick the original decision, static properties don't belong >> until typed variables are a thing ... >> >> Cheers >> Joe >> >> On Wed, Mar 30, 2016 at 4:57 AM, Pierre Joye wrote: >> >>> On Mar 30, 2016 10:17 AM, "Joe Watkins" wrote: >>>> Morning Dmitry, >>>> >>>>> 1) static typed properties are prohibited. why? >>>> Feels like that's a separate feature, static properties are as good as >>>> makes no difference, global variables. >>>> >>>> Instance properties, the engine has good control over their >>> manipulation, >>>> for static properties it doesn't, it's not impossible, but feels >>> separate. >>> >>> Internally different but from users perspective it is the same (a class >>> property). It would be nice to support that at the same time to avoid >>> confusion. >>> >>