- 创建了 TestAttrRef 类用于测试属性引用功能 - 实现了构造函数中的数组排序和切片操作逻辑 - 添加了主函数用于实例化测试对象并传入参数 - 定义了预期输出验证数组操作结果的正确性pull/1/head
parent
548f7ce496
commit
209b9cb81d
1 changed files with 63 additions and 0 deletions
@ -0,0 +1,63 @@ |
|||||||
|
--TEST-- |
||||||
|
object link operator |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
|
||||||
|
class TestAttrRef |
||||||
|
{ |
||||||
|
private $k = null; |
||||||
|
public $nums = null; |
||||||
|
|
||||||
|
/** |
||||||
|
* @param Integer $k |
||||||
|
* @param Integer[] $nums |
||||||
|
*/ |
||||||
|
function __construct($k, $nums) |
||||||
|
{ |
||||||
|
$this->k = $k; |
||||||
|
$this->nums = $nums; |
||||||
|
rsort($this->nums); |
||||||
|
var_dump($this->nums); |
||||||
|
$this->nums = [34, 5, 8, 2]; |
||||||
|
var_dump($this->nums); |
||||||
|
$this->nums = array_slice($this->nums, 0, $k); |
||||||
|
var_dump($this->nums); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
function main() |
||||||
|
{ |
||||||
|
$k = 3; |
||||||
|
$nums = [4, 5, 8, 2]; |
||||||
|
$obj = new TestAttrRef($k, $nums); |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECT-- |
||||||
|
array(4) { |
||||||
|
[0]=> |
||||||
|
int(8) |
||||||
|
[1]=> |
||||||
|
int(5) |
||||||
|
[2]=> |
||||||
|
int(4) |
||||||
|
[3]=> |
||||||
|
int(2) |
||||||
|
} |
||||||
|
array(4) { |
||||||
|
[0]=> |
||||||
|
int(34) |
||||||
|
[1]=> |
||||||
|
int(5) |
||||||
|
[2]=> |
||||||
|
int(8) |
||||||
|
[3]=> |
||||||
|
int(2) |
||||||
|
} |
||||||
|
array(3) { |
||||||
|
[0]=> |
||||||
|
int(34) |
||||||
|
[1]=> |
||||||
|
int(5) |
||||||
|
[2]=> |
||||||
|
int(8) |
||||||
|
} |
||||||
Loading…
Reference in new issue