Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123384 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 B6E1F1A009C for <internals@lists.php.net>; Tue, 21 May 2024 17:57:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1716314277; bh=mpXnhtAXY98IrvjWJ68QWmfDpA3mjWr6KQCvsr8ZpaE=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=dDuC1wBzf2r1wEqDVkoOK4VA332MJgeCZliPYqjoHC6Wkcv3+LK7SEC2nO4/J0ucl /AEC1AF33mUjacvIHovVjff01noiefiZaE+OkF/JMbadzASF7edlkZ19DkIGVibdUV JXkQ93JEHfaYmzk1KPui27Wlxi3pOFvV9z2dpemlrmaXI33QJ4o1zJa14LLtQefRzp KjlKnkaFBaznkY2PDvMJuVNtioD4CkgjS/O4G2/EeyCjYdDhc+qHMj+ck9sKg8kJ12 H9VAUCwK30b3eaDS8/iPPTEw50AtYcAdqlwFeHwqi0XSOH6jkAUjGXXnWZvVll8T4r gmr29sRjpEwuQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E414618006F for <internals@lists.php.net>; Tue, 21 May 2024 17:57:53 +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, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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: <claude.pache@gmail.com> Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) (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 <internals@lists.php.net>; Tue, 21 May 2024 17:57:53 +0000 (UTC) Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-56e6a1edecfso12687042a12.1 for <internals@lists.php.net>; Tue, 21 May 2024 10:56:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716314216; x=1716919016; darn=lists.php.net; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=mpXnhtAXY98IrvjWJ68QWmfDpA3mjWr6KQCvsr8ZpaE=; b=VTGmnKXs0X9mVyWmIobT5Ss6acK5EglLfVIh0RtP/nlYstJcV5lE958uvHr0bzUGVz nYWMJDyhtF/rZOrerljHaM7Emp51M/0IgIzL5FDERbMPBhieZGGiQwQ5ltNHORFhnxU5 TBpX3gvnbEwh/cWxgKY4OrXCUXsXSQ5BmFBy6kCRwKbaUil/tkLkKRmDVBR3/uKcs0Nt CaBYVGX1h32K9/doIXJzDVOiGWeTH1OuzahupH/xrU0L7GrfHPFs6Z2H+rjnijYq3ECs K2UW/P4a6AHSEVFAdSJRKeK+Pkm5KT5z+uJoeTtzaIaaCc9xgJzJijL7yIvs/gKD2olF zb4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716314216; x=1716919016; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mpXnhtAXY98IrvjWJ68QWmfDpA3mjWr6KQCvsr8ZpaE=; b=dQ6rNB7f9eXL/3qP0hcbR+k9nKYP7El5xT4e6RNitt8kSPjr4zKSn1p0dRex0D3usE WMPCFr0PRGnfOoFAnLvfpnf6OrxB50Mhjs8ZOJmA5j3r+q8SDBas+7h/Pk3L0lmakMdJ sWaxOgC3cHLFmMLGVU9YwA/UTCp8cj0/+qZwOinhNdN7/PnA3GWKbumVLeCdX7kkj7Vo bNRjz49RkrJMd62xFeiX4MvS8oxRk/EbhvWro+xxgUkoGCai8PJ+nv+yP8wi33g9qdkI vo4JaHLlHjY5jOqlGjK5IPniM+TZFzjN9C9aCHB3G9RXkgq18M3k3cRyP9uon+vct2DQ NK9w== X-Gm-Message-State: AOJu0YxnQEI/bVMN4oQz/zUORnCiHKdD/e17Irj7Ja36JGWuJYrPgO6p d9XhyXt8mgSxtn1DxUytLf/UTGICEc4RMMvqca1dbcBqew4NvvIl X-Google-Smtp-Source: AGHT+IG0h4WRiJ/5zuua76V7MMMRdmd7VWSGMRPa7D5zLGCupCCNxyo2Jlf8AI3dx/Vc3bsXmJT3Vg== X-Received: by 2002:a17:906:daca:b0:a59:bae0:b12f with SMTP id a640c23a62f3a-a5a2d6656c5mr2605064566b.57.1716314216103; Tue, 21 May 2024 10:56:56 -0700 (PDT) Received: from smtpclient.apple ([89.249.45.14]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a5a17b17d02sm1645294866b.218.2024.05.21.10.56.55 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 21 May 2024 10:56:55 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Precedence: bulk list-help: <mailto:internals+help@lists.php.net list-unsubscribe: <mailto:internals+unsubscribe@lists.php.net> list-post: <mailto:internals@lists.php.net> List-Id: internals.lists.php.net Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\)) Subject: Re: [PHP-DEV] [RFC] [Discussion] Add openStream() to XML{Reader,Writer} In-Reply-To: <ac54fd4f-24da-4649-ad2d-3431244d447b@gmail.com> Date: Tue, 21 May 2024 19:56:44 +0200 Cc: PHP internals <internals@lists.php.net> Content-Transfer-Encoding: quoted-printable Message-ID: <37BF3748-4A18-4046-8CCD-4198094FE059@gmail.com> References: <b8513546-294d-482e-bd1c-292b455e66a8@gmail.com> <ac54fd4f-24da-4649-ad2d-3431244d447b@gmail.com> To: Niels Dossche <dossche.niels@gmail.com> X-Mailer: Apple Mail (2.3774.500.171.1.1) From: claude.pache@gmail.com (Claude Pache) > Le 18 mai 2024 =C3=A0 01:13, Niels Dossche <dossche.niels@gmail.com> a = =C3=A9crit : >=20 > On 22/04/2024 20:41, Niels Dossche wrote: >> Hi internals >>=20 >> I'm opening the discussion for my RFC "Add openStream() to = XML{Reader,Writer}". >> RFC link: https://wiki.php.net/rfc/xmlreader_writer_streams >>=20 >> Kind regards >> Niels >=20 > Hi internals >=20 > The main complaint that kept coming up in internal communication was = the choice of instance methods instead of static methods. > This has been brought up in this thread too. Hi, Now you have a complaint because of the choice of static methods instead = of instance methods... :-) You are introducing an inconstancy for subclasses, because: * As noted in an earlier message, the existing open-like methods = (XMLReader::XML() and XMLReader::open()) don=E2=80=99t work statically = on subclasses (they create an instance of the base class, not of the = subclass). You must use them as instance methods. * On the other hand, the method you are going to introduce won=E2=80=99t = work as instance method. You must use it statically. Please, if you want to make the new method static only, fix first the = existing ones, so that they also work statically (on subclasses). (But again, I prefer that all those methods work on instances, as it was = the case before PHP 8. They shouldn=E2=80=99t have been switched to = static-but-broken-for-subclasses without discussion.) =E2=80=94Claude=