summaryrefslogtreecommitdiff
path: root/ext/standard/array.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-06-03 04:16:46 +0000
committerZeev Suraski <zeev@php.net>2000-06-03 04:16:46 +0000
commit5673378ea65effa39c938b840eb27c847956c3f3 (patch)
treed3f120f943cf2f73b8528546d298569eff86f7d0 /ext/standard/array.c
parent2ffe85ddac3928df2f1817eafc8ff57ad9873bdf (diff)
downloadphp-git-5673378ea65effa39c938b840eb27c847956c3f3.tar.gz
- Allow all functions that receive user-defined function callbacks to accept
an array that contains an object and a method name, in place of a function name, e.g. usort($array, array($obj, "ObjSort")) (I checked the code in array.c and basic_functions.c, other code which uses call_user_function() may still force the function_name argument to be of type IS_STRING, which prevents this feature from working - and is no longer necessary)
Diffstat (limited to 'ext/standard/array.c')
-rw-r--r--ext/standard/array.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 33ba63e50e..3d5de7021e 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -555,7 +555,6 @@ PHP_FUNCTION(usort)
BG(user_compare_func_name) = old_compare_func;
RETURN_FALSE;
}
- convert_to_string_ex(BG(user_compare_func_name));
if (zend_hash_sort(target_hash, qsort, array_user_compare, 1) == FAILURE) {
BG(user_compare_func_name) = old_compare_func;
RETURN_FALSE;
@@ -585,7 +584,6 @@ PHP_FUNCTION(uasort)
BG(user_compare_func_name) = old_compare_func;
RETURN_FALSE;
}
- convert_to_string_ex(BG(user_compare_func_name));
if (zend_hash_sort(target_hash, qsort, array_user_compare, 0) == FAILURE) {
BG(user_compare_func_name) = old_compare_func;
RETURN_FALSE;
@@ -664,7 +662,6 @@ PHP_FUNCTION(uksort)
BG(user_compare_func_name) = old_compare_func;
RETURN_FALSE;
}
- convert_to_string_ex(BG(user_compare_func_name));
if (zend_hash_sort(target_hash, qsort, array_user_key_compare, 0) == FAILURE) {
BG(user_compare_func_name) = old_compare_func;
RETURN_FALSE;