Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107605 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 59533 invoked from network); 21 Oct 2019 17:53:41 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 21 Oct 2019 17:53:41 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 44D942C600F for ; Mon, 21 Oct 2019 08:39:19 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FROM,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Mon, 21 Oct 2019 08:39:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1571672356; bh=/mA+DRoveiNibIK6K9MSJAD/kf/1hpJnfdYpataGD2Y=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=Fz9AiLItIrFPKCLPWsStitfH+LMZin4l1MEZIgpHSz65AY4Cn0FSwvb+n/FLNNVO5 IB5eKZq/LB8CapZuNPQ7uMdN9MdQwn6dUqA20mBijbE/NWzxYn+GxzXhwpGjEuZ8jR AQLHxIovALq8loqhHUg2Dgax8ArQCNy78E5spzjo= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.144] ([84.179.236.50]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N5VHM-1hykYw1l18-016uei; Mon, 21 Oct 2019 17:39:16 +0200 To: Colin O'Dell , PHP Internals References: Message-ID: Date: Mon, 21 Oct 2019 17:39:16 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:WqF6SNDvlaqDrpXTPhjhI1UIYMyfP271G03ho1BKfRnQ/XF9dxx slPH6keD1ygblPrmPvQpJAjxTYcvfrJEdOiV/pDSlJYwbODdeZtWSp7KXcI7x+zl6t2iBrF CyvFHNDIpc4bQfsret4cibhlmkOOetKQb9ypj5+dDG7xcWatQzj7wsWcnmtre3Ii4WfOUVE 0gDHzboaqZM3Kv6wET4rw== X-UI-Out-Filterresults: notjunk:1;V03:K0:5K/dok7BWc0=:qe7tFVSMEb3scZ/amStFkt oyxQSdZQVrWqjb/Q+VE4Th1f4ZMuIfUNttkTW9ugQZTU9PeqP/Khl4c4WD8QPRADDm7KPIkNq tQn+9aIUbrxAtXPTwzGOFRnyBXYbbDvyjOkN78uEi33B9mMlJ70y3wuk5E6IdzNnFVGjVJa5m dYt+c9XKyDCPVhMuNsVMXlxCEhGJ2b1h0FZEnq3r6DvWRy+vkQeS/KogiLjOui82Kw0aNUluI 4f4QXG+/sqlopAYQu7l1roXrONpfMLAUvaj7Y44Xtjggdws/WFEnW9bUg0TtRyyYK4nJP95bm pz1dXSKDaE+y+9EESi9ZzFN2az7Wcri+xvfE71OgNhDz6X09rmVPw4157s8CYKaZQLkTp73GM bsi7qdiCOw6xQOWSykgpz0/ColQm5EFvoBZukqMZ/7C41PFQMuKkAt2YO0MigN1DBRowJGttS 4HeUI1intbdiFsw2q3sPyLowTes/By+MiFbIqlg8VbZ0acjmJD7hr+B9JU3fTUbqvnSr4weln kQaJxPLxH1EKCxgM6t58YKs2Omaoa1ehPgTbOwV4Du55a209cbcPVN4v/Fo3YTvJ8TRQZKJ4r ruisP7o6Ss7WL4Rj5VKTlpqsZP6HSmQYAmK5qr6GXdfn5MjxCWJuONeLp3zNQydEQMjdVAL+R n0XfuhXmXR+8R7qL7I3psngrOIaCQvE/NmuhiAeKrm+kxzlsZdSKdVpZIUmQPVOQj/9YK5Qpj 77HLh4pX+e1gQP8YyJhTC2y03+emNujulABiMaL7mTC09HH5wEcm64F6MxH6F0+TghsIKHVm5 AhZAti4J7ZvgkGZq6BzjwJS2eMtsu6rFqGgCs7UCklVUgV4EOxWegHNocf/oopWr+pR3OpltZ MFOflngYsYeDcy2pDZaHdCGmZd+cYYjy/WQV6BsV5rn/muB+/7cZU93e8hQ1Uo0KEuhrPEga6 qU1qqw/YCo/WKA8Z+s1UxCAkLLLjna+PQlPmQT9BW3v9dYp3j1YsK9jdoNtU56nLnVid0CZa+ KIGV2nujd7w9rvKHyHq5/QJH/qUlvrr9ZUf9ThyKTXmSQ0+hia+Zw99JQ0LthFs/Tb4NEsQff ylosNhcBr13xjV/kmQXlW1Q028MPhoCvaXwC5Kja7EgAVV4sfgxmV2hHktSZttsb77Vrlnu11 ekq1L5GgMpR8sXsAn0w3/kiCBlIFKeNBRG6jGL5AIwC40Ye1nOtynQgMv7Vy2e8Lob1Ph6WVP 2E9U1t4o7K8OdjgVCgQwqcUoSjKeH+DbC3hfES1qOV3UM7SmBpybIfH3mivw= X-Envelope-From: Subject: Re: substr with null length From: cmbecker69@gmx.de ("Christoph M. Becker") On 20.10.2019 at 17:00, Colin O'Dell wrote: > Is there any particular reason why the substr() function doesn't accept = a > null $length like mb_substr() does? It seems the behavior to read throu= gh > the end of the string can only be controlled by the presence or absence = of > the $length parameter: https://3v4l.org/YpuO1 The reason for this behavioral inconsistency is that when mb_substr()'s behavior has been changed[1], substr()'s has not. Due to the subtle BC break, in my opinion, this shouldn't have been changed in a revision (happened for 5.4.8); a major version is *more* suitable for such changes. > I'd be happy to write the RFC [=E2=80=A6] It seems to me that an RFC would be overkill for this change, but it has to be discussed. Tentatively, I'm +0.5 on this change. [1] =2D- Christoph M. Becker