This tutorial is designed to teach total beginners object oriented PHP. (Object Oriented Programming - OOP)
<?php class person { /* explicitly adding class properties are optional - but is good practice*/ var $name;
function __construct($persons_name) { $this->name = $persons_name; } public function get_name() { return $this->name; } /* protected methods and properties restrict access to those elements. */ protected function set_name($new_name) { if (name != 'Jimmy Two Guns') { $this->name = strtoupper($new_name); } } } /* extends is the keyword that enables inheritance */ class employee extends person { protected function set_name($new_name) { if ($new_name == 'Stefan Sucks') { $this->name = $new_name; } else if($new_name == 'Johnny Fingers') { parent::set_name($new_name); } } function __construct($employee_name) { $this->set_name($employee_name); } }
/*----------------------------------------------*/ $stefan = new person('Stefan Mischook'); echo 'Stefan's full name: ' . $stefan->get_name(); $james = new employee('Johnny Fingers'); echo '---> ' . $james->get_name(); ?>