summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/usort_variation7.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/array/usort_variation7.phpt')
-rw-r--r--ext/standard/tests/array/usort_variation7.phpt18
1 files changed, 14 insertions, 4 deletions
diff --git a/ext/standard/tests/array/usort_variation7.phpt b/ext/standard/tests/array/usort_variation7.phpt
index e567341b1a..171e751df2 100644
--- a/ext/standard/tests/array/usort_variation7.phpt
+++ b/ext/standard/tests/array/usort_variation7.phpt
@@ -13,18 +13,28 @@ Test usort() function : usage variations - Anonymous comparison function
echo "*** Testing usort() : usage variation ***\n";
-$cmp_function = 'if($value1 == $value2) {return 0;} else if($value1 > $value2) {return 1;} else{return -1;}';
+$cmp_function = function($value1, $value2) {
+ if ($value1 == $value2) { return 0; }
+ else if ($value1 > $value2) { return 1; }
+ else { return -1; }
+};
$array_arg = array(0 => 100, 1 => 3, 2 => -70, 3 => 24, 4 => 90);
echo "\n-- Anonymous 'cmp_function' with parameters passed by value --\n";
-var_dump( usort($array_arg, create_function('$value1, $value2',$cmp_function) ) );
+var_dump( usort($array_arg, $cmp_function) );
var_dump($array_arg);
$array_arg = array("b" => "Banana", "m" => "Mango", "a" => "Apple", "p" => "Pineapple");
+$cmp_function = function(&$value1, &$value2) {
+ if ($value1 == $value2) { return 0; }
+ else if ($value1 > $value2) { return 1; }
+ else { return -1; }
+};
+
echo "\n-- Anonymous 'cmp_function' with parameters passed by reference --\n";
-var_dump( usort($array_arg, create_function('&$value1, &$value2', $cmp_function) ) );
+var_dump( usort($array_arg, $cmp_function) );
var_dump($array_arg);
?>
===DONE===
@@ -58,4 +68,4 @@ array(4) {
[3]=>
string(9) "Pineapple"
}
-===DONE=== \ No newline at end of file
+===DONE===