PHP OOP example described here from edwin’s video:
<?php
class Car{
var $wheels=4;
var $hood=1;
var $engine=1;
var $doors=4;
function MoveWheels(){
//echo "Wheels move";
//$this means reference inside the class for outside we need to create instance of a class with object and call by reference with variable or method to show;
$this->wheels=4;
}
function CreateDoors(){
$this->doors=6;
}
}
$bmw=new Car(); //instance of the class
$truck=new Car(); //new instance for truck
$bmw->MoveWheels();
//$bmw->wheels=8;
echo $bmw->wheels."</br>";
echo $truck->wheels=10;
echo "<br>";
$truck->CreateDoors();
echo $truck->doors;
//if(class_exists("car", "MoveWheels")){
// echo "Method Exists";
//}else{
// echo "No";
//}
?>
Inheritance example:
<?php
class Car{
var $wheel=14;
var $hood=1;
var $engine=1;
var $doors=4;
function MoveWheeels(){
$this->wheels=14;
}
function CreateDoors(){
$this->doors=6;
}
}
class Plane extends Car{
var $wheels=20;
}
$jet=new Plane();
echo $jet->wheels;
?>
Constructor:
<?php
class Car{
var $wheels=4;
var $hood=1;
var $engine=1;
var $doors=4;
function __construct(){
//echo "Wheels move";
//$this means reference inside the class
echo $this->wheels=4;
}
function CreateDoors(){
echo $this->doors=6;
echo "</br>";
}
}
$truck=new Car();
echo "</br>";
echo $truck->CreateDoors();
?>
Access control: Public, Private, Protected
<?php
class Car{
public $wheels=4;
protected $hood=1;
private $engine=1;
var $doors=4;
function showProperty(){
//echo "Wheels move";
//$this means reference inside the class
echo $this->engine;
}
}
$bmw=new Car(); //instance of the class
$semi=new Semi();
Class Semi extends Car{
}
echo $bmw->showProperty();
//echo $bmw->showProperty();
?>
Static Data in Class: