Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119424 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 34687 invoked from network); 26 Jan 2023 16:32:21 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 26 Jan 2023 16:32:21 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 70BB71804AA for ; Thu, 26 Jan 2023 08:32:21 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 26 Jan 2023 08:32:21 -0800 (PST) Received: by mail-pl1-f180.google.com with SMTP id k13so2359400plg.0 for ; Thu, 26 Jan 2023 08:32:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=z8O60KbjHM22r7XGysrFeyMRUtPA1iJfPAwJUjPgcFQ=; b=dNAArIGP4Gw5In20z5F3PQBJh5Gtr8NYLTqAiX8VmnijT1fxM353feCslfqVHPzZCn TaBexiRhxIq22RzQXgQTHXsS5+UClQ6atYhDRxOYHTcDsCRs7OE+a1C1VnZVY1J6wyaZ OdRtw55lOmWbeVCsBnj1BgLn/uGAkdknrbDLdkHTRvwicAx+JQbsJtRc5PCK9l5DHA2a IV/tZPHb7Um4G9dKqAVZ1P1D+E+KKVE4gGDxD5XXItLiJFO30v8O2i3AMPIkKWUdfh9+ 2vPPyjHpiw/8OWr9VmqvVXaksq7nFty5ov0bvg0eEqeOPxk9BhOlE5CsUZ5MGVtvJHMF mzBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=z8O60KbjHM22r7XGysrFeyMRUtPA1iJfPAwJUjPgcFQ=; b=ax72N7lAA5hKy5aShjXLWxm2pEitT+GJm57KhylCx4SDKhw578p2K8oeZu8gwNN3jR XcUPDwZcWH7nVIQ7l24+6GmKwQg4+Yo5QjN1+Nb2JBsyQg+zZwk314ZtxdQbL6RSZzZC 2SjhcWRdAFtCqQGeCaWO/PeoS8QIVN41lavPz4EMAk/hg75MIJVmfAXJMfSaKbdS/Ryg yt5bKb7tf8I5rLgdudFLfWTgtjGyIEamQ36Br+QP87AvoMDTXL1hm7CMGoxtMU2J29Kx pw2Hfo6dG2wlTJSVznI4HqSozlDUKt7iSLLNtTU5F1Dq0O2s3zCK32UpnfXqSHfy1P+7 eNxw== X-Gm-Message-State: AO0yUKX85lkERMHiR0MnED86HyzftTdJTzErErzzweKVQBiWWuxdqeWE E8ba01oZPy9j4ImO4APlsKrwOuqVg8wECVIUuoEZ/+Tbn6Y= X-Google-Smtp-Source: AK7set9xRojZaFA/tgRmCTFfNWY0wgvR5BWDRHkFhvs0SxRWeErKjB/p+34gOaL8DyJHRsqbO4UaPZ+a6gDJedcQtlc= X-Received: by 2002:a17:90a:5786:b0:22c:1404:62f with SMTP id g6-20020a17090a578600b0022c1404062fmr922087pji.68.1674750739833; Thu, 26 Jan 2023 08:32:19 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 26 Jan 2023 16:32:08 +0000 Message-ID: To: Derick Rethans Cc: PHP internals Content-Type: multipart/alternative; boundary="000000000000ef698505f32d4ae6" Subject: Re: [PHP-DEV] [RFC] Saner array_(sum|product)() From: george.banyard@gmail.com ("G. P. B.") --000000000000ef698505f32d4ae6 Content-Type: text/plain; charset="UTF-8" Hello internals, I've slightly updated the RFC: https://wiki.php.net/rfc/saner-array-sum-product I've added an FFI example which overloads addition but cannot be cast to a numeric type. And changed the behaviours around objects. An object needs to implement a numeric cast for it to be added/multiplied, this solves the issue around having the return value being cast to an object as this cannot happen anymore. Best regards, George P. Banyard --000000000000ef698505f32d4ae6--