Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:91455 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 4873 invoked from network); 29 Feb 2016 07:33:07 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 29 Feb 2016 07:33:07 -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.131 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 65.55.169.131 mail-bl2on0131.outbound.protection.outlook.com Received: from [65.55.169.131] ([65.55.169.131:21314] helo=na01-bl2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 65/52-64840-924F3D65 for ; Mon, 29 Feb 2016 02:32:57 -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=USMaYPjhmY0c4kCIkx9yLLduEFwh5yl9wl4VqjSDtzs=; b=ZeKUFE/uPqqxl1cYYzQcxV1b8gaMNY+UW7+0QoQV+hLpIoRwjbxkTNkT89mrSlkJwHAXLrmILVxTsmLkNJxsGITNCKY/D7qv3aY4FMut40/z4b1+LAbzCPSG9XlkIqkc8ffMHtAW7fpLKn/tsqLB65c9lseJxI4mVX45im8P4s0= 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 BLUPR0201MB1779.namprd02.prod.outlook.com (10.162.239.13) with Microsoft SMTP Server (TLS) id 15.1.415.20; Mon, 29 Feb 2016 07:32:52 +0000 To: Xinchen Hui References: CC: "internals@lists.php.net" , Nikita Popov , Bob Weinand , Derick Rethans Message-ID: <56D3F418.8000805@zend.com> Date: Mon, 29 Feb 2016 10:32:40 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------080305020408010005050905" X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: DB5PR02CA0022.eurprd02.prod.outlook.com (25.161.237.32) To BLUPR0201MB1779.namprd02.prod.outlook.com (25.162.239.13) X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;2:9hfiPLMNVw+c2IJOuLZVEmn2HtOvjz1H6G7EQeSTIK1s2fwbujJfwmAgHRfKHPYDg81ipAF2i87jhqxj4DA524kIYiHZxJmlkeHzTUHef5VocoQk2bzhJYNCKkjkZ81AOmn2RnSsbZg2vbo8mKnNsA==;3:tmYtS4GJ6K6RwsI5is4oFKktZI+x2vbER0/hk8xmI4C0Am5BEESrBszZnPj1KlJ4pfespf2knsNq3cpI9qbssEAQL0xTNS5yFNv1oXKCgX3IXMnYPVToGTKKk/4LI+HF;25:5btk57McLATXV2gNc1N+hy4BpiEa8fLskpGJ4j4kFJXmvcRPgU+HJS8/emP1tnXSbO9AHmcihYcsyXNtQWU5KVAIiHu+PRObCLqb2zexax4wsENG3lZtHTxj6pnwisGagi+yDMX0wxQabRwvUWm2HxsCw3RJAS4fzQ7GKa2JAj5bZXb/o91kEHwtTl0aA689Mmo1sNsw4RuUTRxPHyRW8t/z9tTSCRcmULLq07tCNbl9A0defJ6L8sdyB4T2g8/dVKxtmmcoJBxK9T68m9WuQnCMTWbRQvFkjd8TiDFAED50uSCOIOaJAfdJ83KL01RvI1LrK9w43RpDrHaQ3IoL3A== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1779; X-MS-Office365-Filtering-Correlation-Id: 8e86b54d-8a86-4bb5-b5e0-08d340da8951 X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;20:1XjprN2i6rlspJZ5zcilWdEGbZZkKZukbKzMIO+j2ZnPD6oXlPvKLY8oahFjAB9JRi3CJKR9z3t2ozNGlXNK2bd0OcVYQS2RHp1Tmc2wJPejP7bcWkm7M7ORQL7p6uMbESUYWygUhD1cpdzv2rEPiUXdObzHI9pkwH6dUj/uMdwVv7kqLvyrxksEMUTjYeNYJHYJ1Ir52bi6GF9Jz9b4b9ofUhwwv5X+td3i6erMrLpaQSLxJW/MvIA347nRxRby9bSIFMdt8Oi5pUcbQxFcwN4OGdH1FoavrVbYQLScxjf2C8N05GUe18XTZ6bI5BKJt3ewvXRFxMTMH4y6Y0pY5DTIYzEEpsvu8PqtLGube8oPfH0O60pLOZTj4z6zVzF0fuUkMF6yX1ilaSWMTB5/11Q2oRAdoxl+F7R93vmiLHhJgtrG+ZC4qSFmLav74UZEeIklUWgU5CH3vkizY9KS7H9AsonK4SoUtG68hBValYgncNsD6XFVubvoMNcbMHQC;4:MguO/XF+gp1Wz7vnJag27L0b+rmTtVkkZ3bBhRsB5m1dUVSL9eHOl+0Agtfa/9YlMs04jSGxay7QzBrhL7cnAM13m6TovdUr4OCz2OJOaeVkiSohB6xNgEaroGAKrGg+CEILqNsRUoBQZc//fGTcaKnm9M/Zi/GP17SjBpPvw7EVu/srxAWzECp3PImZDvbOxb/WKQ/91ibIKiG+51aNzXLcVjqArQ+s7LGI7AZqez7hQEt2DJKu609IwKA2m7m86Gj/KTVDPEftw7O0Ux7vQAsrk/Fcxpkh3rh/7Ljx3Uo60keuNA7X4gi/XiSyIG0AnIyqPox3rWKXiC3giKxmZoEY7IPDGaGZiLVCdM3tDPuIvolRLMhp6hBm0aq9Dy06 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:BLUPR0201MB1779;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1779; X-Forefront-PRVS: 0867F4F1AA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(479174004)(377454003)(24454002)(86362001)(5001960100002)(110136002)(19580395003)(83506001)(19580405001)(80316001)(84326002)(36756003)(1096002)(586003)(65956001)(65806001)(512874002)(3846002)(6116002)(66066001)(19617315012)(4001350100001)(92566002)(65816999)(5004730100002)(76176999)(50986999)(54356999)(77096005)(270700001)(15975445007)(2950100001)(87976001)(16236675004)(122386002)(40100003)(64126003)(4001450100002)(5008740100001)(4326007)(2906002)(189998001)(33656002)(42186005)(87266999);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0201MB1779;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0201MB1779;23:adpul3PkLShOKlu678ybqC8ZZQwLtyPTvG8s3MT?= =?us-ascii?Q?V9nzucu6cqiw+Wed4pLiJIFES4D+PjSKX9QnepuyGCA49IW8YvNSyHt9DUYT?= =?us-ascii?Q?WN7Ol0X4mri9BqN/4gYYz6ok2KCnuGgqQ3EjgJx/LCeclf1S/kvaAEBFtNij?= =?us-ascii?Q?4AdZ9h5e69ISWwbKOB9aEUJAKBlNKA3rwP6/mqZn5RpLz8P1nE0oZvDWZ/3J?= =?us-ascii?Q?SWvXqDyBaea8luQZyBTp/oa+B+vSZOwViSuQQq/6EgPZT/j2W65WZmZohGCR?= =?us-ascii?Q?Xb2Cvnze53oYV/q80LSEc8zo4YISMMxJwVLY9rzWw1qVCEtUYa8gbz+2+xrf?= =?us-ascii?Q?OWdxCC3NKksB+cgTjaJmJkOla2tDfDxxZng4CgoF5jp8kYcMGnckLO5pWT+J?= =?us-ascii?Q?dFLIFJfbFgqGeaQ+SskaUKu160WZFXtvCTNqzIKL3gW7jXI235hDoODyAiJu?= =?us-ascii?Q?VHDRUaM9ENgy/OtBuMU1LyojUGBTO8CXqCQA6jgawUYJUOIriF6LYbVPgxxx?= =?us-ascii?Q?EQKsVvCvh06CWXvrbVwItT1akGsKgJKO4cMY8RzQRCoe396aYDdO/NAKSnpv?= =?us-ascii?Q?PtZs9woLuXdqVOMLNrX/SaZgEAlj22g/5bbzvz12G/eEXP6vrgKC10R5J8QC?= =?us-ascii?Q?YV5WFSTYHgwkTIglGOt9lZp9n9K8HOVXlzvjsQ9JqZWfZYCeGN6bPz6dVQtP?= =?us-ascii?Q?uiRqOOJKRN/X07NdjHuWryXIpCEjx+3Bpc7087UBnrwOozXQgGS+qcDno3fd?= =?us-ascii?Q?GqeDNawLKbX85rNJNWVrKRaMiRRy0xhyYZHUR1hAiBWcUAcBSGs6SxPuAzCH?= =?us-ascii?Q?7VxEkptlPELSZe5VNJWYcmMzShmfhWcIfIVJ1u3pwX1lxfWjQp+Cyi5EwB9o?= =?us-ascii?Q?U9KNuxkESl094z8W5cXZZ24jYyTlj4Y/VcnJDS3aiBDIvqJvX/1i/tQJJDpR?= =?us-ascii?Q?uRRq1KFGPs8GOtCTQt3ep4UY6qNXIeA1fBcyVku8jJQ+BBSC+C2gn70njF+i?= =?us-ascii?Q?Vj/fNeaX8ZSLYvUod9jwe2OxRfhHYr40O1bO8iYGzzHXd8mj8iP9cL2egStf?= =?us-ascii?Q?Zx3Pz9WTccFqCAICEY/2eoyC52lrrNRIFX7LsODIefixliMAi50cwcS0QTyk?= =?us-ascii?Q?nLK2pi2Vh9eoJjkBWfwNl13IdoAw4OtCOxXzuj3IS6alNQbUW1ZioZeFCEiP?= =?us-ascii?Q?m/bFrcGtNa1XxtXAYlZ9TsvcLYek5/a3F16YQGdONrYMzKxFmW6SiUzRLoDt?= =?us-ascii?Q?HJ5h4eYHaTYSKJsgllBY=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1779;5:lh+0jJUqCOHkPf8VrjHVaJnQKaCnYAfXIK/KG7fzxrWbOLGJjd4eG//Mk0dIrEwleQt/RaSVznnk8YNNhWhWFUSp1f1jinOAOVSRyBeaUP4pOI0pBpfmAZ7z+AGRQQ0PhvDmd37yPR2pMCO4ISfp/A==;24:ZFpzfb94yx3B8EEVaycdJcF/ijyn2s+KK5hvALmxbkLNj2xXECp82HHfcfz2cShVNcZQ5RcW0nVsTcZzUP+WVC/HTFKy20Wk93siAWc8BTk= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Feb 2016 07:32:52.9628 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0201MB1779 Subject: Re: [PHP-DEV] Change in internal call_user_function() API. From: dmitry@zend.com (Dmitry Stogov) --------------080305020408010005050905 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit On 02/28/2016 05:01 AM, Xinchen Hui wrote: > Hey: > > On Thu, Feb 25, 2016 at 11:16 PM, Dmitry Stogov > wrote: > > Hi, > > > PHP-7.0 internal call_user_function() API doesn't support function > calls with preinitialised symbol tables. > > This just can't work in general , because values of arguments > might be already initialized in CV as well as in symbol table. > > > I propose to remove the corresponding internal API in master: > > 1) remove last argument of call_user_function_ex() > > 2) remove zend_call_info.symbol_table field > > I think it's okey, (I assume this is for 7.1, right?) Of course. Even for for 7.1 Nikita suggested to keep source level compatibility for call_user_function_ex(), and I agree with him. I'll wait for Bob's response (phpdbg is, probably, the only one user if this broken feature), and then commit. Thanks. Dmitry, > > the value caller want to pass in should goes via arguments, which is > a more reasonable way. > > thanks > > > > https://gist.github.com/dstogov/5550827aa695ff8cb803 > > > The tricky way was used in phpdbg only, but that code doesn't > work, and should be fixed anyway. > > > Thanks. Dmitry. > > > > > -- > Xinchen Hui > @Laruence > http://www.laruence.com/ --------------080305020408010005050905--