Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:124984 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 C57351A00B7 for ; Fri, 16 Aug 2024 15:57:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1723823934; bh=8eUtFB2oS05yt3T4e5YkM2SqfRRrgaA+UpcP56xyRx0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=m63bJpSJiwhZg5o4ybQnnz/0/qyN/DU3rrmR186IEfUF8EQXyb07ANcIIN87Gp8jl EGtG3NGD+bmE9gfSc7BSVwebI5e3iymWFCwmN9bYXvNoviTWPKsmdgPzHY616jeSDr zZGBqOhPkoP9WI9cUpC92hladfMuIta2fbzWcPnY5Q/YnARYONN8/VMamV/snhCkuT KtURQUbX+mjuBh5ut+bRoWmZnXEcjEvmvJxRzDBgrg6HCdDIEJZCnvEJdd8AHBxebM 1tCFO/fRb6l28f1vOQU9sGuerHPtnbWZJt4FNZyySRvU+NroyfwIce0kzeDv4/tTY7 wHBfxF3t7i4Iw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2A64818007E for ; Fri, 16 Aug 2024 15:58:54 +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.6 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.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (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, 16 Aug 2024 15:58:53 +0000 (UTC) Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-52efc60a6e6so3153248e87.1 for ; Fri, 16 Aug 2024 08:57:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1723823825; x=1724428625; 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=iHt5ECtR03T9322d4ity1U+K73icTzNY586Vditgv0Y=; b=LJIJWCxSTXhwL347ZnidxFtufLYUA/iwAn5M8E8AdLk+iKjxIB/e2+vRyEZzjXQ1Dw k7pnKgvkDkNv1mYgARwmNi3wW4/DL2pEg5K/UC8ggaCi1qx553tmpxF/dGTF+G32u3qd kuOognHd/8asHWh4t8XtiOc5BG3HK1q8K/FmnvLq3rpmNciy3vdD0PwiVti1BjbocNW/ SgbGxb5dJmZkQNBpOfXW+ILQY7tJtnO/EKc8x8CtQhyhzQc2O6y/Laiz2gZqy25cGmWS qu+7gIOfNsDOBRnU6pm+UEXG0Qh/vCFv6ZH/qa9YQ9N+sAHghyd2HBlpuzPV+QYclMFS oAxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723823825; x=1724428625; 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=iHt5ECtR03T9322d4ity1U+K73icTzNY586Vditgv0Y=; b=cScNMWy0Zm4CbzFjzIN4zb5y0IZ5qJOgdNVjOvlEd9VuGnBBl0qmsPSYOqPhU26RwA ZhqT3FCzAXSDiL95gIDsJQvCp5SdQTT10XyzOVY5ouMp2bUO+owfNtgKoGTTIuXUUvjW qo1J0niYbvwgGiDoPP1pLGs5fC/ZZs5i7Xm7BzMuSozssZvkquNf4euA2OqBM4iU91op WQO5EgUY5eFe1F5Jy+6M5G4HgRBwy/pConxzzk+04Xi6UojPBaOC/KU1ZNsd7jWOWJ8g UFPDP83WP9wWLuE29D52J/DXStysu0cFkML+EYZDMB5M5DOTgD9/uUbjAcVy9syL69T7 7eOg== X-Forwarded-Encrypted: i=1; AJvYcCV9y5VhXBww6BupTXY89XYKpZvf+FpeoZG7oPaNDyVHErVKTJFC9za5dkWJ9qwdy3QBSUH3gWbN+Os=@lists.php.net X-Gm-Message-State: AOJu0YzcbZUKN6gq7ZqPE5UB5iOhH4CdeAnCBNtKTePvHUQ8DzoWLf2d ZzQH70sEGq1pWKAHJBJCQUWF4HjrWOtXgmUJkIu+N0f82D0hgoP0Qhb0+sRB2ErFymFDor5JTjE C5cGec4oogyMYbAicGaH0i0vrdaU= X-Google-Smtp-Source: AGHT+IFibWdpRTiZ/uZFfgl8l/+Z73gNIcacXwNuDQRXMUpdP+XzWJA+ff98+vfeBM+0wP91iRqxIgaUu0hhhb5izME= X-Received: by 2002:a05:6512:3046:b0:52c:9e82:a971 with SMTP id 2adb3069b0e04-5331c68f990mr2497838e87.7.1723823824566; Fri, 16 Aug 2024 08:57:04 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 References: <66BD5F05.8010409@adviesenzo.nl> <8dc51539-20bb-4017-b859-76066e2287e5@gmx.de> <6b87792b-607a-45db-bace-7175ef659024@gmx.de> In-Reply-To: Date: Fri, 16 Aug 2024 17:56:52 +0200 Message-ID: Subject: Re: [PHP-DEV] Should there be a `get_declared_enums()` function ? To: Bilge Cc: "Christoph M. Becker" , Juliette Reinders Folmer , PHP internals Content-Type: multipart/alternative; boundary="000000000000b80265061fcf022c" From: nicolas.grekas+php@gmail.com (Nicolas Grekas) --000000000000b80265061fcf022c Content-Type: text/plain; charset="UTF-8" On Fri, 16 Aug 2024, 16:46 Christoph M. Becker, wrote: > On 16.08.2024 at 17:11, Nicolas > > > > And here is a one liner: > > > > function get_declared_enums() { > > return array_filter(get_declared_classes(), 'enum_exists'); > > } > > Nice! > > Are you suggesting that there is no need for get_declared_enums() in the > core, since it can be implemented in userland with a single function call? > > I think he just compulsively golfs inefficient PHP code (I have the same > affliction). > Possibly :D I shared this as food for thoughts. I'm not convinced this function would be useful personally, but that's not really an argument ;) --000000000000b80265061fcf022c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=

On Fri, 16 Aug 2024, 16:46 Christoph M. Bec= ker, <cmbecker69@= gmx.de> wrote:
On 16.08.2024 at 17:11, Nicolas=C2=A0
>
> And here is a one liner:
>
>=C2=A0 =C2=A0 =C2=A0function get_declared_enums() {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return array_filter(get_declared_cla= sses(), 'enum_exists');
>=C2=A0 =C2=A0 =C2=A0}

Nice!

Are you suggesting that there is no need for get_declared_enums() in the core, since it can be implemented in userland with a single function call?<= br>

I think = he just compulsively golfs inefficient PHP code (I have the same affliction= ).

Possibly :D
=

I shared this as food for thoughts. I'm not convinc= ed this function would be useful personally, but that's not really an a= rgument ;)


--000000000000b80265061fcf022c--