Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127983 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 F31AE1A00BC for ; Thu, 10 Jul 2025 00:52:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1752108664; bh=NyupTEuaS2gEFYjJopuSyzy37NwFSxi+f9gMkjJBq/g=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=bY68FFZ6X9pL9ER+1tUay1lhLi4alCpZBjJiTNEP6uwEeE1J7IHIMmspImUvKFX+S JvRA36QV+mOxgoXdLifB8Y+1hTDNfVU+mdACQVQEFFvWPSE55SGMzY8XrTn1v6IXzM ZX4yU4JoxexUXDGaxittT4YsKJ2pDXhygfWQrwmeQMnAUAyEuyWdysTr/70fJR7YQj sLNdvy6E3yhTyfMec6byOlaiXaAHqRrgtphXjN1sIayZpY7L7sf95u9wZ+upXxpHM6 abfh+BEgP80Uznb5giS0NMYoZy5rarznnuJhBcQIut8PNXzxtdbJCAASrfA4g2PuMD 98zoCy5DOMJYA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 318C8180054 for ; Thu, 10 Jul 2025 00:51:04 +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.4 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-yw1-f171.google.com (mail-yw1-f171.google.com [209.85.128.171]) (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 ; Thu, 10 Jul 2025 00:51:03 +0000 (UTC) Received: by mail-yw1-f171.google.com with SMTP id 00721157ae682-7111c6b0f1dso666707b3.1 for ; Wed, 09 Jul 2025 17:52:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752108773; x=1752713573; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=NyupTEuaS2gEFYjJopuSyzy37NwFSxi+f9gMkjJBq/g=; b=inVMGmU1CEDH6tN2iyGMkw8qalrVcKhhG4fQeDJSo8wV03pEOGxHsp1DWdd11Lo1O+ RyI6rdRcYPJAn5DTZsnqH47E2VYsM+Nyf35w2XcrNcRTkzF7ipaLtqFbigSlEFl2sZtX ncZ9Ih7tkIkbUZsN+S5m0ouvB9cjFx7QcWG1TbqNI4Gig0HN+GNPPLW+O8nWX3ImlrwJ Cqsc/p1am3l0R00v5CStt/2nbPcm6d+x8/sIWGy3t33i9KktWMcQW5I3JFMpo2weYhiH AqXpqSxsIXLZZNF5J8GWO401Wxgfobf+iqFXqQtpHlkmfSyL8iTMDF/JW9kWxqjIPcXd NsvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752108773; x=1752713573; 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=NyupTEuaS2gEFYjJopuSyzy37NwFSxi+f9gMkjJBq/g=; b=sZbADRqlOXfkglGTfDKW/a1OJ7rmXfF8sG+THVnc8VkZGEToUeI+bV1DvnsE7/EkPc AmhJy+eaWQMw7nyCDlB4qjK7++IwE92oByZSGPhYl74LH6A2GTXsoWjQTbmEw7mC1COJ 9ic80ShxZRuvlevkL6Zhnd4SdnfuyosqBbBphnmN7GlhYKbs3bHftn1sWobCkWrN3heX /8YtPKBE+DlPVKJRfK2qHyCLq8vluMlELeMFAtL2KAeF6ga28QUQg1Kx2qUyaabLGcQP GfpDTf4/wOC0FKxTLpvPes6W85kAsMMFkQ4Z4dmkfZKrwmreNTZn+7IHIUjWabFhRupw wlww== X-Gm-Message-State: AOJu0Yx8jzi7MVRORRt2YQ83WtqqSTMWe5kILAjmtEIkCg5ylgijPKjh RN2qQQKitPwFvVULh35ysPsPaZvPdaawXDSrrbf9QzwNIe65WMS5ZPihLZL8gdfmr93VRERvw22 6YBZLSXMbzOmTeSv4EZ2KY1jFrBByVSjzf5HR X-Gm-Gg: ASbGncukMW/foI5GBM1qwiMkT23GLApcwvA3mxSsCKxe6lE2fYgLwkwY3CVaJ1M2uut tiF//dnvUARUbxZXAeHRF9BO53EfxMyawc70syQq4tjwHGVYX+gzhqIW7Epyv7JQ1sDPDXapV8J aXpSPWOmIlR6UXmxvc+OnNq131+Ha5xyobXYn2TfSevD4S9HPvAkszTWllPPh2EaRqHFxn++iwZ jYSM4lpkYFc X-Google-Smtp-Source: AGHT+IFoGwyBXufN+Tid0/COB7qUD8TgzcA26ZrgRrPRVofczlUKEGTIksDF9sr2SNiO02rTV2ZwDmwBLWjBsyt1tMo= X-Received: by 2002:a05:690c:b90:b0:711:908e:37a1 with SMTP id 00721157ae682-717b1973a3bmr29137097b3.4.1752108772940; Wed, 09 Jul 2025 17:52:52 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 References: <5a38b818-8366-4edc-93ab-a147e3a9aec3@app.fastmail.com> <88dfb74c-bf68-451c-bfe3-a8b1a0d12d58@rwec.co.uk> In-Reply-To: <88dfb74c-bf68-451c-bfe3-a8b1a0d12d58@rwec.co.uk> Date: Wed, 9 Jul 2025 21:52:17 -0300 X-Gm-Features: Ac12FXyCLeHOIbpc8EXyONb1uSFI5qSE040He4DKV4c4No5VH6PbZN0hjh6Q-OY Message-ID: Subject: Re: [PHP-DEV] ::from() and tryFrom() on Basic Enums To: "Rowan Tommins [IMSoP]" Cc: internals@lists.php.net Content-Type: multipart/alternative; boundary="00000000000004e2d80639889dd6" From: deleugyn@gmail.com (Deleu) --00000000000004e2d80639889dd6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Jul 9, 2025 at 7:23=E2=80=AFPM Rowan Tommins [IMSoP] wrote: > On 09/07/2025 17:39, Deleu wrote: > > It's currently undeniable that a Unit Enum name is a string. > > If you want to associate a single string value with each enum case, use > a string-backed enum, and propose some short-hand syntax. Please leave > unit enums as opaque objects for those of us who see value in that. > > That's exactly what I'm doing :shrug: --=20 Marco Deleu --00000000000004e2d80639889dd6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Wed, Jul 9, 2025 at 7:23=E2=80=AFPM Ro= wan Tommins [IMSoP] <imsop.php@r= wec.co.uk> wrote:
On 09/07/2025 17:39, = Deleu wrote:
> It's currently undeniable that a Unit Enum name is a string.

If you want to associate a single string value with each enum case, use a string-backed enum, and propose some short-hand syntax. Please leave
unit enums as opaque objects for those of us who see value in that.


That's exactly what I'm doing = :shrug:


--
Marco Deleu
--00000000000004e2d80639889dd6--