- var_dump: documentation ( source)
<?php
$total = 0.0;
$expected = 1.0;
for ($i = 0; $i < 10; $i++) {
$total += 0.1;
}
echo "added ten cents\n";
// since we added 0.1 € x 10 times, we now have 1€ in total, right?
if ($total == $expected) {
echo "I have {$expected}€. All is good in the realm.";
}
else {
echo "WTF? Where is my money? I only have {$total}€!!!!\n";
echo "\$total holds:";
var_dump($total);
}
$balance = 50.03;
$debit = 45.42;
$expected_balance = 4.61;
$real_balance = $balance - $debit;
if ($real_balance !== $expected_balance) {
echo "balance mismatch: ";
var_dump($real_balance);
}