タイトルが示すように、私は PHP 7.4 を使用して Symfony プロジェクトを開発しており、しばらくの間 PHP 関数 str_contains
を使用しています。しかし、今日いくつかのことを調べているときに、ここで説明されているように、この関数が PHP 8.0 で導入されたことを発見しました: https://php.watch/versions/8.0/str_contains
私のプロジェクトでは、str_contains
は正常に動作します。そこで、私の質問は (奇妙に聞こえるかもしれませんが)、「なぜ私のコードは動作するのでしょうか?」です。機能を使用しようとするとクラッシュしないでしょうか?
コメントで @deceze と @u_mulder が示唆したように、これは Symfony ポリフィル のおかげで機能します。これは、多くの関数、特に
str_contains
を新しいバージョンのバックトラッキングから変換します。