- 修改 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