Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74584 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 19689 invoked from network); 28 May 2014 14:47:33 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 May 2014 14:47:33 -0000 Authentication-Results: pb1.pair.com smtp.mail=mike.php.net@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=mike.php.net@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.213.49 as permitted sender) X-PHP-List-Original-Sender: mike.php.net@gmail.com X-Host-Fingerprint: 209.85.213.49 mail-yh0-f49.google.com Received: from [209.85.213.49] ([209.85.213.49:32894] helo=mail-yh0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 9C/03-02991-407F5835 for ; Wed, 28 May 2014 10:47:32 -0400 Received: by mail-yh0-f49.google.com with SMTP id c41so8834695yho.36 for ; Wed, 28 May 2014 07:47:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=3WQV5d78hQ4YRdZZ80aW5oh5HgArgehP1cOyBJWEzNk=; b=E1fr3yS88InsqOUObQsn+Dhe/PtCnBzoKiQr93k16INIrmHRwkjrHJm6O51uERCPFs 2NxDlbZTRmScPRSZinfKbgn4huraQ4GFxlGyurIiNdjTtqVv40QwMhVb5GfpoMdcc1qS fZ8+mc+3bb6Cwtgh81fDTo4+pMKQ3JwYgkA9UirI17GPFxFMBjfTuustLJgnPacY7SLb Z82tqd/S+XCHaaCfdBrMP3M/WOVV+aEp8WNce3KJfKMXakcjXmFkPuXz4Xb7ptGsZgTE a2NQLWPmp3LV32zxly6y3J/8vh8lEfl6tOi2xh5T6BY5fqthpDLpEIcV2tNWo8CVDlxS 1XjA== MIME-Version: 1.0 X-Received: by 10.236.134.169 with SMTP id s29mr209970yhi.4.1401288449978; Wed, 28 May 2014 07:47:29 -0700 (PDT) Sender: mike.php.net@gmail.com Received: by 10.170.191.69 with HTTP; Wed, 28 May 2014 07:47:29 -0700 (PDT) In-Reply-To: References: <79B69A20-15AD-4C07-B026-61C2C9DEBBE5@ajf.me> <1400851698.2870.9315.camel@guybrush> <0a9e99300cfc9a7018878debffdb1abc@mail.gmail.com> Date: Wed, 28 May 2014 16:47:29 +0200 X-Google-Sender-Auth: Zm4d_fDwMBa_C8PKRknfTzlcJHs Message-ID: To: Bob Weinand Cc: Zeev Suraski , Dmitry Stogov , PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] [RFC] Fast Parameter Parsing API From: mike@php.net (Michael Wallner) On 28 May 2014 16:29, Bob Weinand wrote: > Again, we've already talked about the syntax a bit. > > We have also other possibilities like: > zend_parse_parameters(Z_PARAM_ARRAY(input) Z_PARAM_LONG(offset) Z_PARAM_OPTIONAL Z_PARAM_ZVAL(z_length) Z_PARAM_BOOL(preserve_keys)) > Or even shorter: > zend_parse_parameters(ZP_ARRAY(input) ZP_LONG(offset) ZP_OPTIONAL ZP_ZVAL(z_length) ZP_BOOL(preserve_keys)) > I think especially the latter is nicely readable and relatively short. I like the (very) first proposed more than any other following. -- Regards, Mike