- 修改 CompilerBase.php 中 isPassedByReference 方法,增加对变长引用参数的支持 - 添加 Reflection::getVariadicParameter 方法用于获取可变参数的引用信息 - 修复 toReference 空链情况下的调用逻辑,改为使用成员函数形式 - 新增 array-multisort 函数的测试用例验证正常参数功能pull/3/head
parent
e0f6de8480
commit
397bfc9fbb
3 changed files with 76 additions and 1 deletions
@ -0,0 +1,32 @@ |
|||||||
|
--TEST-- |
||||||
|
array_multisort() function - normal arguments |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
function main() { |
||||||
|
$ar1 = array("row1" => 2, "row2" => 1, "row3" => 1); |
||||||
|
$ar2 = array("row1" => 2, "row2" => "aa", "row3" => "1"); |
||||||
|
|
||||||
|
echo "\n-- Testing array_multisort() function with all normal arguments --\n"; |
||||||
|
var_dump(array_multisort($ar1, SORT_ASC, SORT_REGULAR, $ar2, SORT_DESC, SORT_STRING) ); |
||||||
|
var_dump($ar1, $ar2); |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECT-- |
||||||
|
-- Testing array_multisort() function with all normal arguments -- |
||||||
|
bool(true) |
||||||
|
array(3) { |
||||||
|
["row2"]=> |
||||||
|
int(1) |
||||||
|
["row3"]=> |
||||||
|
int(1) |
||||||
|
["row1"]=> |
||||||
|
int(2) |
||||||
|
} |
||||||
|
array(3) { |
||||||
|
["row2"]=> |
||||||
|
string(2) "aa" |
||||||
|
["row3"]=> |
||||||
|
string(1) "1" |
||||||
|
["row1"]=> |
||||||
|
int(2) |
||||||
|
} |
||||||
Loading…
Reference in new issue