public static function init()
{
self::$identity = function ($x) {
return $x;
};
/** @noinspection PhpUnusedParameterInspection */
self::$key = function ($v, $k) {
return $k;
};
/** @noinspection PhpUnusedParameterInspection */
self::$value = function ($v, $k) {
return $v;
};
self::$true = function () {
return true;
};
self::$false = function () {
return false;
};
self::$blank = function () {
};
self::$compareStrict = function ($a, $b) {
if ($a === $b) {
return 0;
} elseif ($a > $b) {
return 1;
} else {
return -1;
}
};
self::$compareStrictReversed = function ($a, $b) {
if ($a === $b) {
return 0;
} elseif ($a > $b) {
return -1;
} else {
return 1;
}
};
self::$compareLoose = function ($a, $b) {
if ($a == $b) {
return 0;
} elseif ($a > $b) {
return 1;
} else {
return -1;
}
};
self::$compareLooseReversed = function ($a, $b) {
if ($a == $b) {
return 0;
} elseif ($a > $b) {
return -1;
} else {
return 1;
}
};
self::$compareInt = function ($a, $b) {
return $a - $b;
};
self::$compareIntReversed = function ($a, $b) {
return $b - $a;
};
}