Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125587 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 0C2F41A00BD for ; Tue, 17 Sep 2024 16:03:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1726589159; bh=lPpRCI6NFaCsWs8pBNauN+CXSvoUifUdTEQ54OHT6eg=; h=Date:To:From:Cc:Subject:In-Reply-To:References:From; b=djgCTj0IO4H36ucG6yqzUOM/8iiQQGhf/4AFKSvolJA7DGwaY7DsgfzX9b25TPokv mfMl3YSW+aGB7oDd5RkmLI3CdBaOMyr9XjyyW2J1/rhRHpKklSqlBgaYqQ+1zBBRfL K/BBIBuY+aljiEvdz29FYDo59KmNYp+2bofdqfFArBYH5vpagz+punQBVaHYihtAQI V26Oqwm7ih9vE4tvUQTDtu5EUpzpwNtdX7xVLJGMjmLhqr8eWqrb80/kpp0Cx5Lb+9 DUAN68wBMSuhCVcGFY1ewK0EYIan+TZPLch3t4iTgd46RTk9PaAj7aHsAS+s7W1mq+ +8Os4wlAf+Ccg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 5C64718006D for ; Tue, 17 Sep 2024 16:05:57 +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,RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-4018.proton.ch (mail-4018.proton.ch [185.70.40.18]) (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, 17 Sep 2024 16:05:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gpb.moe; s=protonmail2; t=1726589028; x=1726848228; bh=lPpRCI6NFaCsWs8pBNauN+CXSvoUifUdTEQ54OHT6eg=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=LoDW4GTZuf+g7jTBaC82CVMBRoqdfR0MOvnTe7whRO719y5O2+HWb3kMjBBUHuwfJ n79CUp31Xbjyln5I+YvPAlNpGHjPx1xVn2Kv0i1JJSr/zUi/V2UIcz5MdIvjA9DOgK PF1zb8dXceBl6AxWzB1syPlFRxzF2CH7i2ZRuBWbbSItDDH+v7/Lwoj6Z+Dm85kway Awg2Z0UzNwdyc2OfXU+/rav4UZJxCu/7wd+QfaeVIvRscThh9H4GnWK3+6N6ps5jfh ExjPxx6LSeV4Twdhv/Bb3RO1MrVAfYCeDaIXz5c8I3f6FCB4BsZwF0s/AqinUrOG/B OmTh8Iw6No4Fw== Date: Tue, 17 Sep 2024 16:03:44 +0000 To: "Christoph M. Becker" Cc: PHP internals Subject: Re: [PHP-DEV] [RFC] Change Directory class to behave like an opaque object Message-ID: In-Reply-To: References: <2VnM6xycBpzqzDnAZKWS4zxCSUjvoKywJRiBzTcGhS8axaFS7QwbGNQtjkovo1jQi1XLiEGGTi3KfQfWoxUT527U_-6IGO3092BZdW436q0=@gpb.moe> Feedback-ID: 96993444:user:proton X-Pm-Message-ID: 9ac8c609f94815530de29afea000aeb074cfabab Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: internals@gpb.moe ("Gina P. Banyard") On Saturday, 14 September 2024 at 18:48, Christoph M. Becker wrote: > On 14.09.2024 at 17:33, Gina P. Banyard wrote: >=20 > > I came across the Directory class while doing some code exploration of = ext/standard. > > This class is effectively an opaque object for Directory resources, how= ever it doesn't behave like one, as it has existed since PHP 4. > >=20 > > As such, I am proposing an RFC to turn this class into an opaque object= . > >=20 > > RFC: https://wiki.php.net/rfc/directory-opaque-object >=20 >=20 > As I see it, an opaque object is an object which doesn't have any public > members. Since Directory has five public members, I wouldn't call it > opaque. Eh, GMP is also "kinda" an opaque object, and I don't really have any bette= r naming idea, so I went with what is the closest common concept we have. But if you have any idea for better terminology, I would gladly use it. Best regards, Gina P. Banyard