mirror of
https://github.com/php/php-src.git
synced 2024-10-02 23:36:16 +00:00
0d7a638866
As per RFC: https://wiki.php.net/rfc/variadics
89 lines
1.7 KiB
PHP
89 lines
1.7 KiB
PHP
--TEST--
|
|
ReflectionParameter class - canBePassedByValue() method.
|
|
--FILE--
|
|
<?php
|
|
|
|
function aux($fun) {
|
|
|
|
$func = new ReflectionFunction($fun);
|
|
$parameters = $func->getParameters();
|
|
foreach($parameters as $parameter) {
|
|
echo "Name: ", $parameter->getName(), "\n";
|
|
echo "Is passed by reference: ", $parameter->isPassedByReference()?"yes":"no", "\n";
|
|
echo "Can be passed by value: ", $parameter->canBePassedByValue()?"yes":"no", "\n";
|
|
echo "\n";
|
|
}
|
|
|
|
}
|
|
|
|
echo "=> array_multisort:\n\n";
|
|
|
|
aux('array_multisort');
|
|
|
|
|
|
echo "=> sort:\n\n";
|
|
|
|
aux('sort');
|
|
|
|
echo "=> user function:\n\n";
|
|
|
|
function ufunc(&$arg1, $arg2) {}
|
|
|
|
aux('ufunc');
|
|
|
|
echo "Done.\n";
|
|
|
|
?>
|
|
--EXPECTF--
|
|
=> array_multisort:
|
|
|
|
Name: arr1
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
Name: SORT_ASC_or_SORT_DESC
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
Name: SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
Name: arr2
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
Name: SORT_ASC_or_SORT_DESC
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
Name: SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
Name: more_array_and_sort_options
|
|
Is passed by reference: yes
|
|
Can be passed by value: yes
|
|
|
|
=> sort:
|
|
|
|
Name: arg
|
|
Is passed by reference: yes
|
|
Can be passed by value: no
|
|
|
|
Name: sort_flags
|
|
Is passed by reference: no
|
|
Can be passed by value: yes
|
|
|
|
=> user function:
|
|
|
|
Name: arg1
|
|
Is passed by reference: yes
|
|
Can be passed by value: no
|
|
|
|
Name: arg2
|
|
Is passed by reference: no
|
|
Can be passed by value: yes
|
|
|
|
Done.
|