Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93716 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 76727 invoked from network); 2 Jun 2016 12:05:23 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 2 Jun 2016 12:05:23 -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 207.46.100.123 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 207.46.100.123 mail-by2on0123.outbound.protection.outlook.com Received: from [207.46.100.123] ([207.46.100.123:5344] helo=na01-by2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DD/72-62101-10120575 for ; Thu, 02 Jun 2016 08:05:22 -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=B7WOJFUbT5pi9Kmy0LzNW4n3rTkcvDgqIulC1GvSnm4=; b=wCnI0X2qUWCthMv9DIbE6gc3uPmpYUWBYnnZaoj4p6asv1vKzfaX7lqMTFh2q2tIK4ppgYv0aZIvVHtD54Ke0EfgnzOk7BkUlqIRG0aSz5SWz/4fVAZNkMWY1+RhNlv2It+PY6tq9kKB7YIsn8UcUq4iTLWX4DlrCac22dNm3zQ= Authentication-Results: lists.php.net; dkim=none (message not signed) header.d=none;lists.php.net; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by SN1PR0201MB1792.namprd02.prod.outlook.com (10.162.228.24) with Microsoft SMTP Server (TLS) id 15.1.506.9; Thu, 2 Jun 2016 12:05:16 +0000 To: Benjamin Eberlei References: CC: PHP internals list Message-ID: Date: Thu, 2 Jun 2016 15:04:58 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------4174550EDD4AB978265A5BEA" X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: AM5PR0901CA0001.eurprd09.prod.outlook.com (10.164.186.139) To SN1PR0201MB1792.namprd02.prod.outlook.com (10.162.228.24) X-MS-Office365-Filtering-Correlation-Id: f801c27f-33d5-4d2a-33c9-08d38ade2993 X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1792;2:WMrcz7WrcdeevpXjEdA+9XrWjqhwTBqVrDBZgb8SdcR/Nw03qjt0aK+KyWWO0k58+BeLwl4AJIFVmlp67vuT5St4N+CarWR7U/AeC30piaiBRgU3bFBEUkZ+YqXLldoPpr+LYx6v/oeVjI0Us3kqgwnHQyg3cURO6VplROvMpNE4FXuN+zOhViyKjvVay0Ry;3:jW2h+7A+dtLQHiiUrlGIY1y1x2XSi00+TeMYb+IE62qDEO2Oe8M7I5tjvLAvDw75Nf9uW9BCAU1sBLALN6b8BZsZWDhAvEhbk5Av8xjn9Rj33xKYUak2fN8Eqj/kFCwr X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1792; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR0201MB1792;25:fGoUa+8eIFx2cOnWA451AfbMSuyAGlgnhtWiqm+?= =?us-ascii?Q?QgyQRZ+Bc2iaBj7ekBf4LC0cEmM4uBdVqKuSxihX39SC60bSwM39XdPLuKCG?= =?us-ascii?Q?y7AcevL3p6WQoYaeOyO90oEyFAHsdeuv4S1vXZA18Y/zXCfD5Ki5WNW05PiL?= =?us-ascii?Q?vfzggh0/3lWJ+KMSYqCJBFykGr5pGVZc8BETFPa/U6PxapBRJcO9wM/FJMEb?= =?us-ascii?Q?AmB9asrX+wFDNIquZ5c6raQqQLwzFNeg119qQy0oUhuuwOaF+bib/HyJroxs?= =?us-ascii?Q?V/cuxjjiZed86Z3axeQIuRNhzIQaeuxgjKaFwbAiE8vObObiZSAnBY9pFIYY?= =?us-ascii?Q?LnIbT7bIpxkHuqA0iA3L8aqWvite+HzGQNpZsYnVsCSzWJOKNzeLHcZO+a5Q?= =?us-ascii?Q?W/yejSObxp5FEIIZnBaff4Kbz9BCe1/vN4eMU61+zcH8hh44/oIynZBm3vPB?= =?us-ascii?Q?hN12Nj9OYdAZUAxgdo7tfUGgNBnIRGqHK8ckJ80HHK5iZXbTBem3aPBppEkh?= =?us-ascii?Q?+sevqFBfePpDOs1ZoumXmRKT7OVed1M6OCPLLFLCCdjfJ6jDY/mLZUd3uHss?= =?us-ascii?Q?XupM/nNvKZT5RrEoGrU0uxOld3r1OXhtBDYQ530bu7DLhgvXNzB4txlxVQSn?= =?us-ascii?Q?uQ4xmfV/XjA1Nqtj2TtebAY0XhBQAVTpKpRrazS2vgaDQYwmCvkpsYDG+Vax?= =?us-ascii?Q?hZ5tdaSH7RCAPc8yjODZKI8dh3Kbhrn61N/rBp8Gsl3GR/9QMSQMn5U71dfr?= =?us-ascii?Q?h/A7grm46LKb7mrKePGoyDq7thbPEW3bRTz3AHzWSkVseD2KYi/6z47ZleKq?= =?us-ascii?Q?Ly92FOEY8ZMUdiNstp+NN4i4Aa6SxQKGk0wFHalq+XMacIv1azx+QdT8VqvB?= =?us-ascii?Q?stPx2HcDW3TZkTodW0BaUKA8/tPkDjh99KHlk2JNUkKs3VkuXdyFDc7fqlXs?= =?us-ascii?Q?myuxLQWtxuqG0KgDi8Qz23r3jCBNuyoIOnKZX/2KuBQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1792;20:3FVLjnhjX9foT5UH4506x/Z6lNY2edvEV7dKXbhloJoIH1hfy4dONnpCUiKPHYCneNhvMS1bGrG/aB1qF4/7DjPXPy4W9IVtPWut13840UZvN8nLqo/97cCjOLxNuMh5hqQKJYZXUTNeU83+tHTTDWnD1jQ6Esu76dt79+DQMfeJz4FB/HVKqQEo/NcWs15tA2owf4UFHz26hYMff5iOYl6Mjh4T9yvBIM8/eKoY5UBtryuv46odNz501+wUTpmb5MBf7fklmuSqsQ++X40x/n2a3MaIeKMtNLSL+yJJrZo5dRuAvV9dlTXMd2exp77py4h3eG7w7o1ikQZv3f9Yt2Qxo7/0PPRY/JeXCylaK13YOxVmafTJ3faHU1emA3/bZxiJpDWr31fMJikxTH/NreSWv6ndQ0802U0VgM4hMZM3IZuLhAEX7mEiUidc7kj3wZBU8uNObudsBvstIbNphBmV1eERy1nm6B1YqHRselDMzM6dMgk9sn137YTdkcja;4:ejHPdYG8uo7BKPCd5GExsDdt9dhq2h+42KSQWhzeWFJa5ElCIfh5CQ7vNMln24cW8tzVl8Tpcl/4G12yKsoZfaeZqH6cE1ucVwDRvz/z1GNgcrzp/ITbaJMV5lNg3Bs2hWROjs3SrtXa+y+8TRcPFSWMvH3xow82r5N8rYLPZevUHm/++lKydBIU2t2EBemIipsOh/2i66NZOerxYz/T/Z6mCalI93nWH8XdvjSWxof6TL66bauomCMeLHTr3QdzcLwoDYD8R5oS0lRlvgKu+z0/JpxEZUktpQW5IThCDXYCmV0OFvUma/4H0lKP9AXVb1bFyC4F85UtY8HFTXunawjYNT5Ywr0r9kGhXhdDUrHUgj43/xm02LTpDdoVaO+hzCObnD29sQyIR5+EAy3bnN25hizQy3veqrhKTAZAAn3zLE6wDmlnA02IowB2LWQe X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:SN1PR0201MB1792;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1792; X-Forefront-PRVS: 0961DF5286 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(24454002)(377454003)(92566002)(42186005)(16236675004)(83506001)(19580405001)(77096005)(2906002)(19580395003)(2950100001)(31686004)(84326002)(33646002)(561944003)(76176999)(19617315012)(512874002)(4326007)(50986999)(15975445007)(36756003)(31696002)(54356999)(81166006)(189998001)(586003)(110136002)(4001350100001)(6116002)(8676002)(66066001)(3846002)(65806001)(65956001)(5004730100002)(86362001)(270700001)(5008740100001)(65826006);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR0201MB1792;H:tpl2.home;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR0201MB1792;23:uH+g1Zf3KAJDOY0qv9Ux8NWPUuTVHcPItdbR2YV?= =?us-ascii?Q?KjdYzrO3dEITAd24d0mbaPUTNdG+jrsoFTcDs/wojd1ESCFiduN36cs6AxuM?= =?us-ascii?Q?tqBSpFWEQWaK8c0OxvMVZIPUnR77cYaoUBitn07hpzmWqQVLZdtgrm2q71M2?= =?us-ascii?Q?UYTqgJRaUiqH61l3NK7XabCriHe+we1mkMGJ71qlwQUbayDfHgB4M342xB8O?= =?us-ascii?Q?aUYYdzVNLGHl0QwnEZqbFN6zqEWF6zsYmkEKqKmgdVxLiTrTS9xqXaWiA+T4?= =?us-ascii?Q?7msAAwXHJqGCfedYzcF4Wv0g+9HRY8oiaAMXGf0/KSbCYM5mdnlLpIJ6Ee7D?= =?us-ascii?Q?KiF9NPPh/jFZdy6YF60Gj6IckxbkZ1TLNdzN3QARvGeHixwWIJw8FbMFYTSR?= =?us-ascii?Q?CsGAAzb8MOseghS0IL+Vmz/3j6COQQ8NDCn19s8aR9prpKiVId6LSGJOJKmD?= =?us-ascii?Q?DhkaPGQQCS6vKu/l8rTdyk1rdLhdRutiecnjIXPmfY+ykJUvvp2uJKCKtNX6?= =?us-ascii?Q?U9fsavfhfObBuHEgH48DTiQzK8BR6sTZ6aHaPd9QCVD2WgzfabCUW1fweeSq?= =?us-ascii?Q?N/KHeZq8Cli3BekOGrcssfTnabWsra1l3WeUUhcTLNe/ZjjryMNUHY4AGgF1?= =?us-ascii?Q?ANjllGuLIcBPZXkWneU1Zx2Be7/crtbAAMpgL04uJOEZYAhU0NCd9OtPRpao?= =?us-ascii?Q?+P8lYjjrITxdBZuYXcfq4ovvR7IxxAlOZ2R4EIf5nEg9f91TtOKs0oxi2Ags?= =?us-ascii?Q?AS50sd/stSEbXB42CGCwwlVFKke2qTvKbrrkAACipzf9dfjOniyxTYf1Zufq?= =?us-ascii?Q?8oBXE25r45pTAuBqr9u3E+OrAXjcMleOn5yoo/SleBDh0s1immv+vDhw+1ki?= =?us-ascii?Q?1t2erC3+3y4RomU59kKrGXUhk/0StNiZuG/e4X8/l5sk2nM7spvjb29o8eYa?= =?us-ascii?Q?Ha2fo0zVpp7DU+o64qt+I0TqN1NrB0Muk1VgE/VtBW47Dk11peS9BztfzoIb?= =?us-ascii?Q?excdmc5Lqw6/GF41Am8gBmH+JWxQ+RJUbLBoWHUwHkfgMflEU4bVTGRgtYb9?= =?us-ascii?Q?Z9roJRW6pOVut8Z/si0ayWPvP7Un40kHmdgpMYUlqgJB3CZKmaEI30rUcYJF?= =?us-ascii?Q?mHYcYTFYHjYM=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0201MB1792;5:zo+jNOJ2bwRzKF1zPseaylquDb0bY9F67nm8OeuaYKTTIES4c3Hvahu+WeNI78VKB/3z49WvxcAuBF1RlSLv/dZq1BymY6Qi/0qoLqeVl375NFxj84dCuKzQ3/RHI651bZHbjJWhkrCbtbuhgMuELw==;24:JC8A+s2cpbYVam4CIC5Qr0kmbuiT1RFR4PDCczIKRXNCNl0ys7OLfrm5gmxdZL8tPvUr6Y3IQmcBWyAUVib8tzaMb/R46Mj2MAQ5heSmNB0=;7:n7bkUzBx1KKBUosn5nkEhLxUJvGRRAnxSAq9gBQvRARYbmvCa3gYhJ370KAl1J8aW6uPLTdMwmFP+Bsk4Uohojue1Dc5YnD5HKcDkdehBKf2fCDIj4hNk+1dATZetx8fqf3TCqQmpBqq527LkEO1dCa8b0bz/ikSP+VGroDqxTNT1j4iV0JZwZz25GEOH9VH SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2016 12:05:16.7382 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1792 Subject: Re: [PHP-DEV] [RFC] Replace "Missing argument" warning with "Too few arguments" exception From: dmitry@zend.com (Dmitry Stogov) --------------4174550EDD4AB978265A5BEA Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit On 06/02/2016 02:42 PM, Benjamin Eberlei wrote: > > > On Wed, Jun 1, 2016 at 12:55 PM, Dmitry Stogov > wrote: > > hi, > > > Please take a look into the proposal. > > > https://wiki.php.net/rfc/too_few_args > > > The RFC is extremely simple (both proposal and implementation) and > almost completely described by the email subject. > > I think, this mini-RFC doesn't need 2-weeks discussion period, so > I'm going to start the vote on next week. > > > Quick question, I think the error message might be a little confusing > asking for "exactly $n" parameters, because it could be a variadic > function using func_get_args(), shouldn't the message be? > > throw Error("Too few arguments to function %s(), 0 passed in %s on > line %d and at least %d expected") "exactly" is going to be used for functions without variadic arguments and arguments with default values. In that cases PHP will write "at least". See the patch https://github.com/php/php-src/pull/1928/files#diff-3054389ad750ce9a9f5895cd6d27800fR4753 This is similar to other PHP error messages. zend_internal_type_error(ZEND_ARG_USES_STRICT_TYPES(), "%s%s%s() expects %s %d parameter%s, %d given", class_name, \ class_name[0] ? "::" : "", \ ZSTR_VAL(active_function->common.function_name), min_num_args == max_num_args ? "exactly" : num_args < min_num_args ? "at least" : "at most", num_args < min_num_args ? min_num_args : max_num_args, (num_args < min_num_args ? min_num_args : max_num_args) == 1 ? "" : "s", num_args); > > This only changes the case where the passed arguments are smaller than > the required ones or not? This is acceptable BC, but passing more > arguments should still not be an error. Of course. Thanks. Dmitry. > > > Thanks. Dmitry. > > --------------4174550EDD4AB978265A5BEA--