\CreditCard
Object encapsulating credit card details and validation
Synopsis
class CreditCard
{
- // members
- private static array $card_companies = ;
- public $firstName;
- public $lastName;
- public $month;
- public $year;
- public $type;
- public $number;
- private ValidationResult $validationResult;
- // methods
- public void __construct()
- public ValidationResult getValidationResult()
- public void isExpired()
- public void validateEssentialAttributes()
- public void validateCardType()
- public void validateCardNumber()
- public ValidationResult validate()
Members
private
- $card_companies
—
array
The card number patterns for credit card companies - $validationResult
—
ValidationResult
A ValidationResult object that stores the validation status and errors
public
- $firstName
- $lastName
- $month
- $number
- $type
- $year
Methods
public
- __construct()
- getValidationResult() — Get the validation result
- isExpired() — Check if the card is already exprired
- validate() — Validate credit card
- validateCardNumber() — Validate credit card number using Luhn algorithm
- validateCardType() — Validate credit card type
- validateEssentialAttributes() — Validate basic credit card data