Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115355 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 933 invoked from network); 7 Jul 2021 20:18:52 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 7 Jul 2021 20:18:52 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 299121804D0 for ; Wed, 7 Jul 2021 13:40:55 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-oi1-f182.google.com (mail-oi1-f182.google.com [209.85.167.182]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 7 Jul 2021 13:40:54 -0700 (PDT) Received: by mail-oi1-f182.google.com with SMTP id u11so4993683oiv.1 for ; Wed, 07 Jul 2021 13:40:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ralphschindler-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=PJRYYcqqdTFd/JzqupjylWZH7I5DVRoCSM8jDhD4At8=; b=EeySw7cVlTOqUSIQsVFF02u47S16eKu2dukRgdHv8tYb/jOs8r8VY85fB1kaeDwNWp X31YdXqIxL40qpxfiUdRMHkBK0E3buP/kB7MW/M0hyYM17IOelzQi9oqfuhJIl2ag5sc hQEMlCw6kaf4ClgPeBjIPj6SBvvSK2A8OI/uqza/fWcjeG5LAm99NhM6dwmhOzDBN8x8 iy8vN9jnztNm77q2nglppe6vA5iqqe3MFwPoCg/4Ikkpw0zh7XXahmAgQAKCbQY07of0 gdaTCnFNuboDc22PtHAu5dB3ts1z4Sul3EF+dcd74Gm8/5sY9JzwrWhUtA95z6xKwJtD /9VA== 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:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=PJRYYcqqdTFd/JzqupjylWZH7I5DVRoCSM8jDhD4At8=; b=dkD57IwDNLYxOf+4RzvaBx741tRGUGRzj2R23m00IG9A/DtWNrJWVXPmbSBTTlril4 l1EKvOu4zkGNBWSXvqD2Oxlhs4Tpn2Ky3QvSz0FLbx7oB2ypr+EnqHxw8R8ZoX8sDgQF PJ6KTl1oSYVIdimvVPBJ+9ZJog39mTeZWvFoNdtWvxELFZyXcaWneUoyYbDMtzlXYrBP A6XyLwDqYR0WkEHfLd6iyXTRHANfkKZnp/nBTA9BFsfaPytpi7Kd1hab+sIY98Hj28oM n93oaXQMV38OH7qgX09uCeTG2GpTw5SlGbc3m2DYeoUTi8S0CkME71o7FMfFJhqSatfJ K4RQ== X-Gm-Message-State: AOAM532wUHkLuEPBIAjjHLQYgklcp4F0MUGa6AKfqWsQHmCw+Df3fEyc 6GDeiKwDw6bTO+YnMkgdEdTW6jL0/0Tgzvu9 X-Google-Smtp-Source: ABdhPJxUZuj4LdUfeI6Lik3xGZM1JaIiv14CTIYVkwYObsYRh99HqCghHfezqfrZsrvmwMSK2gKvWg== X-Received: by 2002:aca:5e04:: with SMTP id s4mr20570272oib.133.1625690453494; Wed, 07 Jul 2021 13:40:53 -0700 (PDT) Received: from Ralphs-ZiffBook-Pro.local (ip72-204-153-233.no.no.cox.net. [72.204.153.233]) by smtp.gmail.com with ESMTPSA id r13sm35394oiw.44.2021.07.07.13.40.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 07 Jul 2021 13:40:52 -0700 (PDT) To: Levi Morrison Cc: PHP internals References: <802fdb7d-69e5-edfa-de94-70416f9093d0@ralphschindler.com> Message-ID: Date: Wed, 7 Jul 2021 15:40:51 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [VOTE] First-class callable syntax From: ralph@ralphschindler.com (Ralph Schindler) > > It would theoretically be: > > $fn = MyController::myAction(...); > > It currently errors: > >> Fatal error: Uncaught Error: Non-static method MyController::myAction() cannot be called statically > > I would be okay with allowing this, as long as it's bound before it's called. Could we do this for 8.1? Does something of this scope need an RFC? I started working up a patch over the weekend, it is 1/2 done (only 7 failing tests). I would really like to see this behavior come in with the (...) syntax, as I see it as pretty valuable. -ralph