print " - bank " . $myIban->Bank() . "\n"; print " - branch " . $myIban->Branch() . "\n"; print " - account " . $myIban->Account() . "\n"; $nationalchecksum = $myIban->NationalChecksum(); print " - natcksum " . $nationalchecksum . "\n"; # if a national checksum was present, validate it $supposed_checksum = $myIban->FindNationalChecksum(); if ($supposed_checksum != '') { if ($supposed_checksum != $nationalchecksum) { print " (INVALID! Should be '" . $supposed_checksum . "'!)\n"; exit(1); } else { print " (National checksum manually validated.)\n"; } # also check 'verify' codepath if (!$myIban->VerifyNationalChecksum()) { print " (ERROR: VerifyNationalChecksum({$iban}) did not validate!)\n"; exit(1); } else { print " (National checksum automatically validated.)\n"; } # also check 'set' codepath $myIban->SetNationalChecksum(); if ($myCountry->IBANExample() != $myIban->iban) { print " (ERROR: iban_set_nationalchecksum('" . $myCountry->IBANExample() . "') returned '" . $myIban->iban . "')\n"; exit(1); } else { print " (Correction of national checksum functionality validated.)\n"; } } # output all properties