Re: preg_replace(string, null) is allowed?
| From: | Nikita Popov | Date: | Wed, 17 Feb 2021 20:36:54 +0000 |
| Subject: | Re: preg_replace(string, null) is allowed? | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-113200@lists.php.net to get a copy of this message | ||
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