1. ホーム
  2. php

PHP 7.2 関数 create_function() は非推奨です。

2023-08-13 12:33:03

質問

私は create_function を使っています。

$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower(\$matches[1]);");

しかし、PHP 7.2.0では create_function() は非推奨です。

PHP 7.2.0 で上記のコードを修正する方法。

どのように解決するのですか?

あなたは 匿名機能 (別名クロージャ)の呼び出しで、親スコープの $delimiter 変数のようなものです。

$callbacks[$delimiter] = function($matches) use ($delimiter) {
    return $delimiter . strtolower($matches[1]);
};