Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123391 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 qa.php.net (Postfix) with ESMTPS id 989681A009C for ; Tue, 21 May 2024 23:24:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1716333944; bh=o5a2fuNPqTUUeeC8UiSqq90SlSC71/MtTff8a45lcGI=; h=In-Reply-To:References:Date:From:To:Subject:From; b=ko3tWnFpYzphSi/V7R/dZsfuWA9VP+UQJPkpbqYTbCR4ls9ifbrd3iPKjujQrwntD 9nCWVwQW1IW5yClwWYgCgHJyX0aVZArKcgou45480dI3Kl0FVgWk16v8mZr9CZo6oa 4U22XmEql9VnBqmYj+uYwmPLC1a7vvxiJsJNaDl2c6svd7t1LmjPtG2iu+A9zH/7N5 k00bIyh+emwetOoGApppBAmUGg2XvGt68nBgsTcy2mamsETum0Z3qaySXuwLIFeYxP 6YRMbR3PNuflvDSg8gufGTTNCbYm+X2FucQGCweRybHHcvgLkg58MKOxghdHxY1zvN 4BpweEuooEfBw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 551A9180544 for ; Tue, 21 May 2024 23:25:43 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_SBL_A autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from wfout3-smtp.messagingengine.com (wfout3-smtp.messagingengine.com [64.147.123.146]) (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 ; Tue, 21 May 2024 23:25:42 +0000 (UTC) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfout.west.internal (Postfix) with ESMTP id DBF101C000A2 for ; Tue, 21 May 2024 19:24:44 -0400 (EDT) Received: from imap43 ([10.202.2.93]) by compute5.internal (MEProxy); Tue, 21 May 2024 19:24:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mjec.net; h=cc :content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1716333884; x=1716420284; bh=vM+SAvUOKH 4iU9iXGjJgERgelaVXQWoEQk6RCbcF1Cc=; b=M1XlMOr6QrMeBqhl2YfwK4Eo52 TDNM6F26CdTE0NdGf2eqJxu9k6/HEVCcouJdipJrVMybnFTrT1EmfMnftf3kR35f SlkG/0jJ7wiQeaaeZ5pVUc9ismSCb2lV8CPQYRWLEEdybhA+K56L4NytLtKKVjX7 FfAC8BERMQYGmdAb4QSOmTR7A+xIagCyuunWZB0CCEeZsBVVvKzlO6eoI5fN5g0+ JZ1C6SGX6ccnfyW3wARQhL9b1G6NubSOs8SIrgesCqsaA+ugpAEo5L7MvQQVf+KT GfCrVhxcnUN+ztvnT6lUbf4irVtjO7O9JbMRYRCh268/2zPLHLZwi4c8a41g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1716333884; x=1716420284; bh=vM+SAvUOKH4iU9iXGjJgERgelaVX QWoEQk6RCbcF1Cc=; b=pZ+ZReJd8djBaYyUk/0KZDhxHUTWQMe+0I1VSJoJ+md1 p2dklwxNNT+9tKJXdTFeuur5aoCNqnP+xRSVBnfNKCUUzoCeL7YxK5E1e4T/8pN/ 07D4Qps1he5GrZYlPXQtCDu17pw5zA2Oo/TREUfCqz3iFTFmFgnzoOfzDggFnJDL RqSgLgOk2yNxiCIg1s5TwZFcHmZPl/Hd2hWg3hg06CRe1HYqHZ/Cocbro2XPJ4QL JLOc3sshzx3nph8PY2bO2jORrLSikXPAf3Pt3kypm+kXW4lb49tv5rY0NReRo7nn PKevg6Sh4CZLvsl1GNZjyZBJrhdMig7x4UICKS5I6A== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdeifedgvddvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepmhhjvggt uceophhhphesmhhjvggtrdhnvghtqeenucggtffrrghtthgvrhhnpeejvdeghfdtieegud efkeehuddtteetjeeiffeikeetieekffethedtgeduleehleenucevlhhushhtvghrufhi iigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehphhhpsehmjhgvtgdrnhgvth X-ME-Proxy: Feedback-ID: iea414789:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 301EB2D4007D; Tue, 21 May 2024 19:24:44 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.11.0-alpha0-480-g515a2f54a-fm-20240515.001-g515a2f54 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 Message-ID: <039af1e8-668d-4e74-ba26-dca3074a5e9b@betaapp.fastmail.com> In-Reply-To: <99c30f5d-e2f3-4027-a8fc-b3b9c71fb6d1@scriptfusion.com> References: <99c30f5d-e2f3-4027-a8fc-b3b9c71fb6d1@scriptfusion.com> Date: Tue, 21 May 2024 19:24:25 -0400 To: "PHP Internals" Subject: Re: [PHP-DEV] [Discussion] Implicitly backed enums Content-Type: text/plain From: php@mjec.net (mjec) On Tue, 2024-05-21 at 18:48 -04:00, Bilge wrote: > >What would be the downside to having all "basic" enumerations actually > being implicitly "backed" enumerations? I'm not Larry but I see a lot of value in knowing that a unit value was explicitly constructed in code, and where the value cannot originate from a conversion of some input. It is particularly useful when refactoring in a large codebase to know that every way SomeEnum::A can be constructed will contain an explicit reference to that case in code. The uses you suggest are not without merit, of course! And that's why I'm also grateful for backed enums as an option where they make sense (e.g. for values which are ultimately stored in a database). mjec