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();
?>