Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93473 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 55525 invoked from network); 24 May 2016 07:34:20 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 May 2016 07:34:20 -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 157.56.110.141 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 157.56.110.141 mail-bn1on0141.outbound.protection.outlook.com Received: from [157.56.110.141] ([157.56.110.141:50176] helo=na01-bn1-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 63/33-37212-AF304475 for ; Tue, 24 May 2016 03:34:20 -0400 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=OEH2i5wR8zgVxbB2GZ8BtkUlAps5PJ9qEsEMDSBHmis=; b=oxxVBLWJyVDzb+x6+PN+JZ2+ksivnu9EXJV4oEqKo/uIhJ+Tzp1tdINBU9Fj0/+B24hyiN1ZX6Cuqjmgyyoqcu6SIf29UepJs0Cmb8YzRkPDW1eoOmSd1a0emcKbb9A6k60QOJ7Yt0MZ+Xnp+yqmueri9B7xP+LzMDyY/6Z9T8o= 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.501.7; Tue, 24 May 2016 07:34:13 +0000 To: Stanislav Malyshev , internals References: <478356f3-cc53-d419-cfea-0a6bbd782031@gmail.com> CC: Nikita Popov , Bob Weinand , Xinchen Hui Message-ID: Date: Tue, 24 May 2016 10:33:59 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <478356f3-cc53-d419-cfea-0a6bbd782031@gmail.com> Content-Type: multipart/alternative; boundary="------------00C0746835A7FCDD216ACEA0" X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: AM5PR0901CA0017.eurprd09.prod.outlook.com (10.164.186.155) To CY1PR0201MB1787.namprd02.prod.outlook.com (10.163.55.20) X-MS-Office365-Filtering-Correlation-Id: 67c3af7a-656d-4dae-0715-08d383a5ceb4 X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;2:AvblFKnaw1EVQYj5YOyZ+WzJqAcNW51e9fp5ObSUzp63h6J1AEl3v8gU7DhqjD6Cl65JI9mx8BxGvki91stCaUGzWhB1nlJffK2n/VR/K/83rg/n0f9lOLYcMGjvuhNJ7191igxe2dP5ZfM3/jQE+dIdqjQ1p+B1+Cf6JsZFoYPoRcB3s+OOMf2/aIKVfOAe;3:RBiOaQ7YDucUYayDXLdy+AOBVO1I/DMZqm9DWZ0oOTT3bMVF9dwh71dT+nqKlFs3BmXAT6rZFmrpLyhvLskfvMWEVKdo7HzdZ2JZ7PY/V9AoxA19DW1fbpBrE5rHJBuX X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1787; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0201MB1787;25:vnSLkxdBNVQp2tQs2Uyqg3GagOuq25eZsUcdOL+?= =?us-ascii?Q?k/eD9G55Ti4X5RcRIJJO3yS9hdlOOuB7T+ZSc75yzAoPmBVWiFnuKcx5T6Jk?= =?us-ascii?Q?hoC4ClQcykAJ79UphL94+cfK+WvcNsJ+9njxE9NOIdbYRy7Z05kWDFMU3RgN?= =?us-ascii?Q?NHxzdRoO32dXbRRFYP5oDRRxpbL0/o5Wpd5pmYw84n0o3nC9sATxu2CmS1y1?= =?us-ascii?Q?diLCjucQnVNyLZvBa+AQ+b1gXjL7QQiNSaB9CiV2EXHGIPGGUnRDenNIqCDp?= =?us-ascii?Q?8RkfI3F5RXK/WWGzkrS8+nxxQPuNbNXsHOrO1QrUJ4YBqTdCufSWP5MICcnI?= =?us-ascii?Q?pQI1Jga9W9YgfK9HX4951WhTvoUeulZoNBphg3u3bPbSjvcnIbbuEtGSbeX4?= =?us-ascii?Q?3k+PPPLCCTl7IhgaSEZk2oiU41sDGxChS2Lbv0eJGeXR/+ZYEg+15MfNTD4w?= =?us-ascii?Q?rkjDUo2iFZhR1iKYWOCmFNgBr2Llv4yK1/iLb359JNE9ERmytFavA6vUMPAy?= =?us-ascii?Q?J9WRtJOUDDBCalFSaNZ4xzlMgCEkb9p5AjH2uc4uzlkEUx/dTUnshG5R6VZG?= =?us-ascii?Q?LZHhtWxmZQEFKL8dVX7G003A8NXBaJmqnepcd8/I6KSkYrCvOCHdiI94bJRo?= =?us-ascii?Q?wRxcK8fmYVHCEjxy7CDS5ukeHHIDwOzAe30HC+KNy+QNwDGA3uBGxjJLjLGg?= =?us-ascii?Q?okHfpkhQbAYEuTm2Jg7a4E+7d1PHovs6NSTcNIUIabwkFxBitjmLhmIwgTzL?= =?us-ascii?Q?YenoHt517PPDUT89lbQZ/ZlZoRZbPKaEdY7S1lSN4AvgXaRqVzVGqA13bbJa?= =?us-ascii?Q?lm2YEREgMEKFxSDJG8QX2gxfVEs0LCgM+l742YvCZgqix1JOtv+f4SW4+Ec5?= =?us-ascii?Q?FcvDWe1DsyUXgdEwepjQYCT5QEfg8v1Fzg4uaeP4bJucU2hZsAjMuCTiEq9p?= =?us-ascii?Q?8EVA+xBSMuP0jOayhuMxKzRDhewI/9KX0LrTwcJAubQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;20:c+xJkKgPB4WIRbV9wlrP/oJXdVvREi8vHQodVOa4RFDOAHVy4PaDnTOqZ6zEpfqqFnWJ47TeBX4LcwuvY7Nt5T3KWTYEgGmmwCsY3f+MofYba6r24TV4uxOHJlSJIm7WzKZWJFxfif1+xYdSff6ptZQ5Rh9hpoTC1D+2S7WyuXTlN+AH2D0Cdo7zcf45Eufwg0wL6KS4CWwvh25+2YyAsmSa8nJsFVrqktdLxuTAFi8CMohyCEjtJ+uhGlfpwZbuGx5UqYQ31nlcMw/5oHYCquqxcbPi3/SZRg6B64XjaFp25gO902eLL6alUiacxsTBOqtWnw7rdUb9NRJZkV0MVekZ26hZAAs7jBNf4JOsKbVi4ikxfetwx1xO9hJu1YysyMcSU6Gom7LdmuAfUsibIkVcq+SdivwRGnElkfIQDsG57ZgiaoEk56F5HmtVhn2BmfB/pw0SRfSSulwCSWnIu5JDkfZ0pQACXPrJ3lKrFdcKFzP4mdjjc37tTVvfijpU;4:n3WugLUpw3a8bqRKIS2RisWf+G+Oyaol7pfXmIxf5ANoGcAzWm/6xSRwfZ9lClVNLsuwZCsjSbEIPFikWzzryOHP892eER3rJ6qEHjT+NFTUr/I5zxObLOoI1t1AvlqBmphmvJoRjsix9pLvnGFQKrShtY6EcTQ+pFcdejAOhMCCn4uTtzNlaEnM3cmvPj3U7/kXXNIKHVbq21X+u3MBoftIknumV+PmtHjp7O+KL8X1/tsQ7ciuXsoRgwKGyYm7LQlmxCXR874kjDv6u32VlbFqgl8aUTxzM5VcbozkoB89bHbEUgMuTVsNDNLYZCkPQzBs2qox33Tg8sEpw+SbJO21RiDUzo/SecfgcQw9yBfJ/pF1nvU2sRh44jfMFWQY 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)(3002001)(10201501046);SRVR:CY1PR0201MB1787;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1787; X-Forefront-PRVS: 09525C61DB X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(24454002)(377454003)(92566002)(5004730100002)(189998001)(270700001)(19580395003)(19580405001)(36756003)(5001770100001)(4001350100001)(84326002)(83506001)(76176999)(50986999)(54356999)(5008740100001)(81166006)(15975445007)(8676002)(33646002)(3846002)(6116002)(586003)(2950100001)(2906002)(64126003)(4326007)(77096005)(512944002)(42186005)(86362001)(66066001)(31696002)(19617315012)(31686004)(65806001)(65956001)(65826006);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR0201MB1787;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0201MB1787;23:/48MYueq4kerlr+ND4vP7ErmnW1W2Htwe62cf10?= =?us-ascii?Q?6zJmbwRgauHUqPLUYiN/qv31Mr0n6Zdjz7LEREVXAlhLt3InUIrBSgHYMrJA?= =?us-ascii?Q?7t0fn/EixApQ9zQLsvhnw8QNwipfna7kfea/Fy5SlbD0JlTF6ABj7LuN5nwn?= =?us-ascii?Q?Fp0VzyRZeVeCg+bNQoPEEZ8QYYniXXrSquJ9yXhsd31btglBBgherGVfk5Yl?= =?us-ascii?Q?kroh0rVEQ+KWaffh3TanNUK9GaGISH4gqOBebyK/i0qm7gm6GnKkidAPq17+?= =?us-ascii?Q?EIbvwOcla+awCxVQt0dCJDSVO1ufAol7RzYtHliILOReJS+T5p5yBDRcaJzF?= =?us-ascii?Q?YgUNfrReZPssl1wA21n1qwlMm8rYO/nayJ+wzWtmluAKvH2fDqHEcfn6yV/3?= =?us-ascii?Q?mCHAztbetPV3dwuwvTVTNSsCcHPve0XESMhd4lZzxvB2DdOB/uI4swij1E2m?= =?us-ascii?Q?eFsjcPheu+qQFllViXCtZ1t1An0H/NC2a/WaZ/8CvyQTOktIFzsRsUM2FQ4H?= =?us-ascii?Q?Jedu1SnA1eQIvVH3qrdGVK0s0Bno2g39TGMjZSHsEtcCB+OKhOnEg8b3EAER?= =?us-ascii?Q?UZd0KmTp65cXyyEn37j8flnVLAwHXNvivPOBiAzDofZE0hAhq1nI9zDfgceE?= =?us-ascii?Q?G9rY9U+sb/fQ7Huv4vA/t5GJDJLcqnEMKiQMq/iadjt3Buu/LY99vdmEH8Yc?= =?us-ascii?Q?AGdYi9f+qAKULp2JamaHcDjC7WAgP3smXUwww80khdSaxjG+YteZhUSUnCis?= =?us-ascii?Q?bfkWT/Mot+O8odiy8E16Jej8Xo5PxUkrgtkjTxb7BjNswwHq8INkbsI0Kbpu?= =?us-ascii?Q?A+qB2E+Z19G2ZN3ZLNwDns9FFgZWmZuko7qDjQpiMPm8wQrl59K4KEH7gkhc?= =?us-ascii?Q?2L9ZE/Z1TkI/MzN86iHVHoC8XtJjWzLR9W6pXX0wSHlO8Lt3gtG75aSAhdsR?= =?us-ascii?Q?rcfsB9EGaTNRHQGnU0YVShSqpZdZOy2VSM267qhTKij/E63BGRmZDH0nljsX?= =?us-ascii?Q?uryU4rsznpoNTCZ63DH7WOWqW+kCtcr+m/5p3VpMVpG5PIdr+bB8tCRxLyRa?= =?us-ascii?Q?IChYLTril356yUmVpoeJfrOoa097TyfCGlw7FYcxCuaSH6Kd4xw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;5:uHNyrXSS9zMcvtYURlo356HmqbWiGbSysogzkr3iMwxNQzirxflMog0VJn4qLUy8KxuAMiFjmE+4qoe8+OwF2zLXw/ZZCHdMzv0Ca+TeiUL4vNJltufGT424sGD04l94bMxF+kbUcXV3sPMeauMfgw==;24:TRA380cL2yhp9UAityaaP1swJHbIo+LLUUdi9EtAb3nH4lxYETk9VfsHZmy3fd9Wixad1AhJqq1hEnioAnCzJtPUve8cIsMr9sRJsPb53CU=;7:p+6WRmc9k/UjX97b0wWeCbIAes0gr0+FKHHOICWkYZSFBe1f+r9963mfuNl3py795XSZHXJlxjZal2MbcohkUTcscY3N/ywX6p5ALGJpLJtbzIxafZHQZBhoPXc1giy8L8wHTmo2Rr5nVjXXWGb63oVNfU3P3fbDMsi/zfzaSSkzYQ9qiyUnM2MOOFOtl+iw SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2016 07:34:13.4806 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB1787 Subject: Re: [PHP-DEV] [RFC] Fix inconsistent behavior of $this variable From: dmitry@zend.com (Dmitry Stogov) --------------00C0746835A7FCDD216ACEA0 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit On 05/24/2016 09:54 AM, Stanislav Malyshev wrote: > Hi! > >> Please review the RFC. >> >> It proposes to fix all known inconsistencies related to handling of special $this variable. >> >> https://wiki.php.net/rfc/this_var > What is the reason behind all these changes? Does it serve some bigger > purpose? I started from attempt to eliminate second internal way to access $this variable. This disclosed all these inconsistencies. > I'm not sure I currently see a reason to go to all these > lengths. Sure, you can re-assign $this and make things weird. But I > don't see why it's important to prevent it. Keeping inconsistent behavior isn't good as well. > It seems to add a lot of > code, including checks in various places that would slow down things > (and since these checks need to be done in each and every place we deal > with local variables, it is also a very brittle design - each time we > change or add anything there we'd need to remember forever to include > special case for "this"). Actually, $this may be assigned to local variable in run-time only in 3 places: through $$, extract() and parse_str()/1. If we remove this checks, we go back to 7.0 behavior - we create a local variable $this, that has nothing in common with real internal $this stored in EX(This). > > Also notes: > 1. How static __call is a thing? That looks like something that makes no > sense at all. The same for me. I got to know about static __call() and its special behavior from test suite. :) See tests/classes/__call_007.phpt > 2. Why get_defined_vars() shouldn't show $this? > In most cases it doesn't show $this in 7.0. Thanks. Dmitry. --------------00C0746835A7FCDD216ACEA0--