Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129375 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 2A4F91A00BC for ; Fri, 21 Nov 2025 15:41:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763739676; bh=VE6O4wghRPSKPcov02zsifpsDmQew1ah63dU2AQa5kQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=f6AqCUtKaYitZ2GyqVVpWsmSPv5AJ3tpsfs4oHeTvsBEhP94DclJa/zDMJJYTfFsw NM1zzZkbaxlFdQZUnDNAebSieUEmOMc4l8FgEkaxs1tSPceR8iG10N/RX1qFZkHbFg TT0UEAV4r7YuQXqPkZ5nAfBGG/7C+W1dtOACpIKwB3V7yRkOyFzPEBGJzcSDKbVXJY ZCAxE4a6/h1SMxVPE1b0zHYUe29MdZNhoZWZj+ltzicC/T+NjpfxPIa5FAHDhZi7X4 ACiGFfDrbrybIZm0YoBtyV7MRW+UdwQ+WjSPLTG7lf9B89QUdxnHMinNXzBjxHDvS+ rRIOWBCye06Nw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A1DF2180655 for ; Fri, 21 Nov 2025 15:41:14 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 21 Nov 2025 15:41:11 +0000 (UTC) Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-b73161849e1so154599666b.2 for ; Fri, 21 Nov 2025 07:41:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763739666; x=1764344466; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=VE6O4wghRPSKPcov02zsifpsDmQew1ah63dU2AQa5kQ=; b=jsfIwqzfo6fQCMdMii7tWplzLTtO1cwcoTOsYKhDOyGZKXwlcRa4b9xK+XZCMAdPoS +sCgXnv+kIjZvsh1PIoCYKmFD/RKY7hCeCYwi0CaDLEviFuC5PD7sx/mEW37UWHHUih3 I7LT+EmJ3RCfc6XEUJv6zBzsYVspUJeycR9D0ciqYgf3VPHI/ph6F+xPYeBad9iszfkY WiGNxGZAWhk1b5YW0w2MeXQvpCahSHnAE5h7lmPBPPEjBa7/ep4ie/2YACuqH7iZS9QR utbSFEmIDGOCquHTCfVIK6RHkmvuCJE9dgG7CxptAdLhpthXeQf9bxOLWkoY16r3gepV wzJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763739666; x=1764344466; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=VE6O4wghRPSKPcov02zsifpsDmQew1ah63dU2AQa5kQ=; b=SSXF46nCARj3j5TLoL4LgBSrtveU+0WITvQwBB3EkYYQSm6oRjwEUcm2pXHfM2VM+B Rqx//mU+Nbs6NO39zXjtogDeCTUVY+xp8pH+4H5U5e1MpFL7aj+B4hGOG7f9T7NjdIXu VVyEmmuLCxjOgB2NA2wsBesL/e0w3SltoVBifNWcQ36O4OOhrIQuim/4tw4oAi3BEwnd YKqLO/5A6vTFQCGRoKcCGb+23mIrv2qsNBTqgYJ+gFC93yuUJBYcoHIhLm0rVl+ZZUwu ZWbYzxPirVGdW6JrgLNiTUas4SmeW4vj7x5IQFIo8eykG21YtONURZ8FZAn0Y/j51gpn u45Q== X-Forwarded-Encrypted: i=1; AJvYcCWQ7u5H98DA5l4DyfmWsslgvoadHNtXYDQXGw5b0KC3BwL6lpQ4KF+MjceEf/8mRtc4NLAjkLdbeP0=@lists.php.net X-Gm-Message-State: AOJu0Yy04OUS1WT2mHT0xJ4al8b0DP2BwA1uxnuTgASPBLvBZnwSmiZ7 S+F3hrAdzrCP6ux25bneyf0awcz3/6Xl6qLPN5M8kmtJvl643wWLd1gBNX8YAkbrfjK2qwd1oah mkH+IWMNLqgoQ5gRu/CXrbLEWOe2ITS/9fdFW X-Gm-Gg: ASbGncuJ5pBXRQ3qo7mlPLMkGiTbunNHiBL/Kooywn7Q9F/rjAV+ZHC+A+p1tdywrju 14Z5Giw7Ewfa8yzYSi0/n3osQM1pXBtQw7rQlv27lTuMKunITGa1uxzi8UyT2ekdkgXZAS+Q+TR vfAJ4vgzS4Guy90HDeyr40PuAPY63QSaugE8/umklL6U0OKNSWskkomR4AgjNrqVrZBFoDy16W5 +++qvrZiBOSB521uS9ZMlEgceA29KVzQfxdqB8Q0udmohnp5f1dKlFBXSgCClMRgKQgCdI= X-Google-Smtp-Source: AGHT+IHmxkmoHUlT+nXVAaX24oGOjrbz8kQHn35mdFi8+W5NALITx7Ny7vV8a+YyNt2lPL6lWOMXUJi2l1SvQVxakj8= X-Received: by 2002:a17:907:96a6:b0:b50:a389:7aa4 with SMTP id a640c23a62f3a-b7671547e0fmr272893766b.13.1763739665790; Fri, 21 Nov 2025 07:41:05 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 21 Nov 2025 16:40:53 +0100 X-Gm-Features: AWmQ_bk2F3wPjsAVKfGnLM_eeHYgXuhD8c5P770V-ZuoEgVD6LVdKMLys9FmEE8 Message-ID: Subject: Re: [PHP-DEV] First-class constructor callables To: "Gina P. Banyard" Cc: Valentin Udaltsov , php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: arnaud.lb@gmail.com (Arnaud Le Blanc) Hi Gina, On Fri, Nov 21, 2025 at 4:47=E2=80=AFAM Gina P. Banyard = wrote: > Oh so one more reason to get rid of the get_constructor() handler then. > Would the approach that I started prototyping in > https://github.com/php/php-src/pull/19797 help as we would know the > zend_function the moment we have the CE? This would help as long as the get_constructor() handler is also removed (so that zend_class_entry.constructor is always the truth), or moved to zend_class_entry. Best Regards, Arnaud