<?php
class Car {
protected $speed = 0;
protected $people = 0;
public function onboardPerson() {
$this->people++;
}
public function accelerate() {
$this->speed++;
}
}
class Taxi extends Car {
protected $fare;
public function setFare($fare) {
$this->fare = $fare;
}
}
$taxi = new Taxi();
// Replace instances of type Car (T) with subtype Taxi (S)
$taxi->onboardPerson();
$taxi->accelerate();
var_dump($taxi);
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
object(Taxi)#1 (3) {
["speed":protected]=>
int(1)
["people":protected]=>
int(1)
["fare":protected]=>
NULL
}