Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102560 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 88716 invoked from network); 3 Jul 2018 19:15:41 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Jul 2018 19:15:41 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.192.182 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.192.182 mail-pf0-f182.google.com Received: from [209.85.192.182] ([209.85.192.182:44763] helo=mail-pf0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 5B/33-15351-95BCB3B5 for ; Tue, 03 Jul 2018 15:15:40 -0400 Received: by mail-pf0-f182.google.com with SMTP id j3-v6so1454526pfh.11 for ; Tue, 03 Jul 2018 12:15:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=RmJ9vf1ZOu610qlRa038B8LEgkNRoX5vnWyYPk6kRJ0=; b=Epa4Oyfngklotmbc3vewR8VZLIZFkyKN/nwT7r7+cjUIIwQGVzWJw06c04yZfBHGXb Vb10qGwbV57o3DdVxeb1PC9qHagfnFWcTfshrNZizYEoR3KTmQQkXK1dyLg/3jF4NIj3 2Fnk6U5rB067uiDJYgTjCUvM3uAmxF50HrbosiDdjboqnLkkt7WL5h5jN/c9H4xR0no1 o4wTqL0y1Nyh05NdC8fUI5yxO8g9rKvApmZnR9Q3Fc9s3Cm7oGxdeQPWo0CGjz+bIHYs db4ZBiZi2BiWaqAorTTAwB9zBHjZjFvLyc5mGDba/1qXOKyEFSVBBVhCHZmS15ihqxf0 IJJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=RmJ9vf1ZOu610qlRa038B8LEgkNRoX5vnWyYPk6kRJ0=; b=iheUQggE6kpZ6AebT+iNkPJ91apniNvHRwpeQ2Cy3qkiZWhujht7Ii2DiPLAhLgkzh vuvwoOh5Fk4Zv3ErUk3bFll1SyxcHdrko0y67fPt3sr3r19ZS/rbML6T/9NLj3eROmwl bAl/XmbmaNaizPHDXnf4rwySUzfEtnmTYrZ2WioeXIx4RbI0GwNdRYR2yF8oxYMf0MpW 3s/Y1t7G7K6D2HZm083xdgCN8Vch4qggnXDZUg+27bf0G3TGytjtoKFDwAOI6ddbMVww BZ6uvvgei7d56SaUF6gXYnFqxtj66iGGt+XjyUYEJM/1w9+GlEEG3PJBi8CezTC7AK2X f9kg== X-Gm-Message-State: APt69E2QDz5MDYpAOfdBIeVvju3vTvscG9Ih9NDbb25DydsduuntlpfD cKTqOXrBZNW3auOnc+zbvTUDsIQpYQ== X-Google-Smtp-Source: AAOMgpcxh9Da6dD/kqeKvyVb1PFFC0iMvcoW8BpphIsquP6XbDe5F+TC0qm5CasBlYCM/crB2B/zbg== X-Received: by 2002:a65:510c:: with SMTP id f12-v6mr26119654pgq.288.1530645334330; Tue, 03 Jul 2018 12:15:34 -0700 (PDT) Received: from Stas-Pro-2021.local (c-24-4-176-254.hsd1.ca.comcast.net. [24.4.176.254]) by smtp.gmail.com with ESMTPSA id e189-v6sm3450079pfe.52.2018.07.03.12.15.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Jul 2018 12:15:33 -0700 (PDT) To: Sara Golemon , Nikita Popov Cc: "Christoph M. Becker" , PHP internals References: <5787528b-eddb-7fcb-c43d-3b4211073ab4@gmx.de> <40eb9575-2bde-05a3-c176-fc98f595c583@gmx.de> Openpgp: preference=signencrypt Autocrypt: addr=smalyshev@gmail.com; prefer-encrypt=mutual; keydata= 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 Message-ID: <3b7e53ca-306d-3701-a388-b7b1206f1799@gmail.com> Date: Tue, 3 Jul 2018 12:15:32 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Excess arguments for internal functions From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > IMO, we should go the other way. Deprecate excess args in userspace > functions (making them an error in 8.0). We've had formal variadics > in userspace for a long time (5.5 IIRC), this is a solvable problem. I think it's premature. We do have variadics, since 5.6 (https://github.com/php/php-src/blob/PHP-5.6/UPGRADING) but that's not "a long time" - not for PHP code and for the speeds people upgrade. There are still major code bases running on 5.x. There's still tons of code out there which does variadics the old-fashioned way, and I don't see any reason to break it - we do not gain anything from it. We should not force people to use variadics just for variadics' sake where their old code is already working. My position remains - there should not be BC breaks that don't gain people some benefit in some way. For example, there should not be BC breaks just to promote a new feature, even if it's way better than the old way - as long as the old way still works fine and does not cause trouble. This seems to be such case - non-variadic calls still work, and as far as I see, there's no improvement that allowing extra arguments breaks or makes harder. I think I'd rather allow extra args everywhere than ban them in user functions. But just having a warning in zero-arg internals is fine too - there we *can* know these weren't intended to be variadics, so we *can* know it's probably a mistake, unlike with user functions where in the generic case we don't know that. -- Stas Malyshev smalyshev@gmail.com