Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:124973 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 E2D7F1A00B7 for ; Fri, 16 Aug 2024 11:13:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1723806941; bh=4EkChAvexuvhcXSFtxSrO4m6NFZun8TMeEpvCRhKiK8=; h=Date:Subject:To:References:From:In-Reply-To:From; b=ZcHmqGb06418oKkOtM7M3fU7rqCqWzZNU5OwMhIRrr2AQQrt2cPFPfVvBnA7Eu/tg VoEVzu1wz/osaiFftCfkK+JIHtKH4Xu+19xN+FiU2qW+b7IqKg9I7S9QO4ncN0GydH oEK9KawQkLU8e1jj5ZaKPDYN3vZX7QSxdrwJEH7s0XAWGra4mmcEfcSCsrDQYeVdjN zjOfV4GSdfuICxC6cTVGLSiLEWH9t8kewCtqKmdMIbTkg/MiNlW1n83T1jH8PR6VJH pEcwtetpGU8Dr9J61PBp9irj+qhYTaevcQeXEjH1Bwx/oReIh9nKWBEqhwNSftxUhl s7rRUI/HFvyHg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E9C5E18005C for ; Fri, 16 Aug 2024 11:15:40 +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.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) 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 11:15:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1723806831; x=1724411631; i=cmbecker69@gmx.de; bh=pj3qgSLsKCtFiI9Vp8LW8R0Hghf1dzTJcWQj11LCxhc=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=GOPHy3Kfc0wcxDiMqQ6qR3UIe62slGGsoFKVvGfwHojyOeR/uW1imK00LxcF0Trw vdRd20cEubQ30JU46Ob8nHK/xks3Ym6fus3bJV+gzkZIS6BB9Su+nKNmOYhIxDmjr ytwLvj60BmYQ2w7NztTJuo58TgLubaK8pYr3YzgOQAWV17lB1kFwR0xUdoZg70iN+ zxzD+H2GhY5LIXjR4urC2/kYlUQ9egj0Zg2RRZcYufLP3RocMm7Kl5/Agagsj2OER dm4h3WMoQy5YNL+y1tOurRx9sG9vjtooYBxQwfE/kNcB+PdTbQbkb1V+uCL1RFnOD c/3cZhhT/HcW7Mf/7w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.205.37]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MuUnA-1sMybt1RMA-00xxpH; Fri, 16 Aug 2024 13:13:51 +0200 Message-ID: <8dc51539-20bb-4017-b859-76066e2287e5@gmx.de> Date: Fri, 16 Aug 2024 13:13:51 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Should there be a `get_declared_enums()` function ? Content-Language: de-DE To: Juliette Reinders Folmer , PHP internals References: <66BD5F05.8010409@adviesenzo.nl> In-Reply-To: <66BD5F05.8010409@adviesenzo.nl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:sZIDMXM3JikCOnMTIhSMo/F+85osMxAdwjr4lmNZWzgzo4r4aMQ tP3fQBY5Nv2UbL98Hxp4HZ/mzC9AB/5QUYjV/ppHQdoGWxrzAd2K+9N2tKvw06Xj+eiBv0h qZIdi+gjqJzZ1XuRky4bUsmmA61NP3Ezq+3x8paA0CaAkHq4ooFe3qpNCpZqdPZd+DY3EsN wFN9DYCl0MdB0Enaeuoxg== UI-OutboundReport: notjunk:1;M01:P0:6jArktfDEms=;4MOjnoRsYmgCe/UxDuhHtCVDR+g W1gQPtF2PboNs5FIFGfIQAJi6vhh6A1HCf8/KIIISmg/+901J+dqfgfXtSDZl2ZzXRRHCK+sl xjeRP64gsX4bGdAGosPYygc9F1dIv3qny4Tz3culuZq5ymMmjQ/1jXjX1/hY7QSGH3UGXMI1P bL0G6G8twGWmGBcMoqMTeSO7J+tqPNocNTERn2QxnCJnxVD1ZCsls9oN1w3LgrgH6B9Zln6JJ QAl8vsaIMXTfy+OCX/wctl1J8hoY4/AP68933lXkQPLWF9PxCxHDkcm9yhdltvLPZlfI2fOmT 4MiRcy+fDBKdCXoZRkgjb4o4abANsJ3FzYyGGJAeE0ADSogWSSYAjxOm3DflGajT0FBu/g8W+ n0jSwcOREI35eXhH1zH27HKNTy9dvdciNV8ih9Xdn9mtUytSPKmOET5dmEOu+aFafu29zC4LR kaUwpwsRChueIgJWfrYbmh2hmUOO58TtfVghuOHe5rKKPLFSnfJexLi7GX91L+Wm2YloGuMi4 XHDPSSOy9LZSaA52hb8wICQM2FHu4vNdWXpuJTm88oSm98fGPbqYUhwMGoygwkc3Hv+IaSR3J pEWblPp3iPm4yf1HNVlC3p7zmquHnbxx5BSh4K1jzpK9psSysF/y/5A9YQ7tlnxUzxKWFdn9t BOQENpEh0SJ2W7vzCzjwQR5sSa3x57vlxhbIIRSlsSit9wsm6Ua2n3RpcCocpjh35lnCe3/o0 dtuJGiBfEPD+NIyNlLDbBM9KmrqI10efXxKq1+QS9QU4yKg6b17oKbn4tCdf2Zewn1dcVNsXm YH5kHjEpMv9TWhwHHYVOJG8g== From: cmbecker69@gmx.de ("Christoph M. Becker") On 15.08.2024 at 03:51, Juliette Reinders Folmer wrote: > Should a `get_declared_enums()` function be added ? Here we go: function get_declared_enums() { $enums = []; $exts = get_loaded_extensions(false); foreach ($exts as $ext) { $re = new ReflectionExtension($ext); $classes = $re->getClasses(); foreach ($classes as $class) { if ($class->isEnum()) { $enums[] = $class->name; } } } return $enums; } Porting this to C is left as an excercise for the reader. ;) Hint: Note that the terminating folding marker is backwards. > And should the `get_declared_classes()` function be adjusted to exclude > enums ? For reasons that have been stated elsewhere in this thread, I don't think so. Cheers, Christoph