📅  最后修改于: 2023-12-03 15:03:35.797000             🧑  作者: Mango
key()
方法返回当前指针指向元素的键。
public function key(): mixed
该方法没有参数。
返回当前指针指向元素的键。如果当前对象为空,则返回 null。
class MyHeap extends SplHeap
{
public function compare($a, $b)
{
return $a - $b;
}
}
$myHeap = new MyHeap();
$myHeap->insert(7);
$myHeap->insert(2);
$myHeap->insert(5);
$myHeap->insert(1);
echo "当前指针指向元素的键为: " . $myHeap->key(); // 输出 "当前指针指向元素的键为: 1"
在上面的代码中,我们自定义了一个 MyHeap
类继承自 SplHeap
。该类实现了 compare()
方法用于比较元素大小。
创建 MyHeap
对象后,我们通过 insert()
方法向堆中插入一些元素。然后使用 key()
方法获取当前指针指向元素的键并输出。
注意:使用 key()
方法前需要确保当前对象不为空,否则会抛出 RuntimeException
异常。因此建议在使用该方法前先检查对象是否为空。