This method is abstract, and in PHP 8.0+ its parameters are of type `mixed`, you can not change their types to types other than `mixed` when `extends`ing SplHeap.
The following example emits an error saying "Fatal error: Declaration of WuXianchengHeap::compare(string $one, string $two): int must be compatible with SplHeap::compare(mixed $value1, mixed $value2)".
<?php
class WuXianchengHeap extends SplHeap{
public function __construct(Iterator $iterator){
foreach($iterator as $item){
$this->insert($item);
}
}
public function compare(string $one, string $two):int{
return -1 * strNatCaseCmp($one, $two);
}
}
?>SplHeap::compare
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SplHeap::compare
Референца за `splheap.compare.php` со подобрена типографија и навигација.
SplHeap::compare
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplHeap::compare — Споредете ги елементите за да ги поставите правилно во купот додека се просејувате нагоре
= NULL
Спореди value1 with value2.
Фрлање исклучоци во (PHP 5 >= 5.3.0, PHP 7, PHP 8) може да го оштети Купот и да го стави во блокирана состојба. Можете да го одблокирате со повикување Врати се од корумпирана состојба и дозволи понатамошни дејства на купот. Сепак, некои елементи можеби нема да бидат поставени правилно и затоа може да го нарушат својството на купот.
Параметри
value1-
Вредноста на првиот јазол што се споредува.
value2-
Вредноста на вториот јазол што се споредува.
Вратени вредности
Резултат од споредбата, позитивен цел број ако value1 е поголемо од value2, 0 ако се еднакви, негативен цел број инаку.
Забелешка:
Не се препорачува да имате повеќе елементи со иста вредност во Купот. Тие ќе завршат на произволна релативна позиција.