在某些老的框架或者cms中還在應用這個函式 , 建議是換成普通的原生匿名函式
官方檔案的解釋:
此函式在內部執行eval(),因此具有與eval()相同的安全性問題,此外,它還具有不良的性能和記憶體使用特性, 如果您使用的是PHP 5.3.0或更高版本,則應使用原生匿名函式,
例如下面的代碼 , 有見到用create_function做的 , 換成下面這樣
echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'hello-world'); // 輸出 helloWorld
匿名函式的一些解釋和用法:
匿名函式(Anonymous functions),也叫閉包函式(closures),允許 臨時創建一個沒有指定名稱的函式,最經常用作回呼函式(callback)引數的值,當然,也有其它應用的情況,
匿名函式目前是通過 Closure 類來實作的,
從父作用域中繼承變數, 都應該用 use 語言結構傳遞進去比如下面這個:
$message = 'hello'; // 繼承 $message $example = function () use ($message) { var_dump($message); }; echo $example();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/43171.html
標籤:PHP
