Module 4

Object-Oriented PHP & MySQLi / PDO

25 mins read

Lesson 1: Object-Oriented PHP

1.1 Classes, Properties & Encapsulation

Using `class`, `public`, `private`, `protected` access modifiers to encapsulate balance and bank account data.

PHP
<?php
class BankAccount {
    private float $balance = 0;

    public function deposit(float $amount): void {
        if ($amount > 0) {
            $this->balance += $amount;
        }
    }

    public function getBalance(): float {
        return $this->balance;
    }
}

$account = new BankAccount();
$account->deposit(100.50);
echo $account->getBalance();
?>