Re: preg_replace(string, null) is allowed?
| From: | David Rodrigues | Date: | Thu, 18 Feb 2021 02:15:13 +0000 |
| Subject: | Re: preg_replace(string, null) is allowed? | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-113202@lists.php.net to get a copy of this message | ||
Thanks!
There is a reason why it is not supported anymore?
There is a difference in output or performance, maybe?
Atenciosamente,
David Rodrigues
Em qua., 17 de fev. de 2021 às 17:37, Nikita Popov <nikita.ppv@gmail.com>
escreveu:
> On Wed, Feb 17, 2021 at 9:28 PM David Rodrigues <david.proweb@gmail.com>
> wrote:
>
>> Hello!
>>
>> I am in doubt if passing null as the second argument to preg_replace() is
>> valid. Actually, it works as expected.
>>
>> https://3v4l.org/0TITS
>>
>> But doc only accepts array|string.
>>
>> I am asking for it because PhpStorm will not accept it. So if it is valid,
>> I will do a PR to PS stubs.
>>
>
> On PHP 8.1.0-dev your example prints:
>
> Deprecated: preg_replace(): Passing null to parameter #2
> ($replacement) of type array|string is deprecated in %s on line 3
>
> Under strict_types=1 it already throws.
>
> So no, it is not valid.
>
> Regards,
> Nikita
>
>