- print_r: documentation ( source)
- printf: documentation ( source)
- fopen: documentation ( source)
<?php declare(strict_types=1);
$number = new \BcMath\Number(-1);
$values = [
0,
'0.2',
0.2,
new \BcMath\Number('0.2'),
fopen('php://stdin', 'r'),
new stdClass(),
];
$printBool = static fn (bool $b) => $b ? 'true' : 'false';
foreach ($values as $val) {
printf("--------------\n%s\n--------------\n", print_r($val, true));
echo '<: ' . $printBool($number < $val) . "\n";
echo '<=: ' . $printBool($number <= $val) . "\n";
echo '>: ' . $printBool($number > $val) . "\n";
echo '>=: ' . $printBool($number >= $val) . "\n";
echo '==: ' . $printBool($number == $val) . "\n";
echo '!=: ' . $printBool($number != $val) . "\n";
echo '<=>: ' . ($number <=> $val) . "\n";
}