Справочник функций PHP /
Функции по алфавиту
A B C D E F G H I J K L M N O P Q R S T U V W

create_function

string create_function ( string $args , string $code ) create_function служит для создания анонимной функции. Например, это может быть полезно, когда неободимо наличие функции для однократного использования: для usort, например, или ob_start. В качестве аргумента $args передаются аргументы для анонимной функции, а аргумент $code содержит в себе код самой функции. create_function возвращает уникальное имя для созданной анонимной функции. Пример использования: <?php
// Совершенно бесполезный, на мой взгляд, пример, который нужен только для того, чтобы показать как функция работает
ob_start(create_function('$data', 'return $data.="<br><br><center>Created by Vasia Pupkin</center>";'));
echo
'test test';
ob_end_flush();
?>
Ещё пример: <?php
// Более полезный пример. ПОказывает как можно отсортировать массив по длине строк его элементов
$a=array('hello', 'a', 'world', 'test', 'lorem ipsum');
usort($a, create_function('$a, $b', 'return strlen($a)-strlen($b);'));
print_r($a); // Array ( [0] => a [1] => test [2] => world [3] => hello [4] => lorem ipsum )
?>