以前も書きましたが、既存システムのPHP8対応の依頼を受けることが増えてきました。
PHP8ではcreate_functionが使用できなくなりましたので
代わりにevalを使用します。
コードを文字列として動的に生成して実行したい場合などで
create_functionを使用していた方もいると思います。
1 2 |
$func = create_function("", "return $code;"); return $func(); |
evalで同じことができます。
1 2 |
eval('$ret = ' . $code . ';'); return $ret; |