{
    // Properties
    public $coat = 'fluffy';
    public $color;
    // Coat Method
    public function getCoat()
    {
        return $this->coat;
    }
    // Color Method
    public function getColor()
    {
        return $this->color;
    }
}
// PROCEDURAL CODE:
// Create a new instance.
$panda = new Panda();
// Change the value of properties.
$panda->color = 'red';
// Execute the coat method.
echo $panda->getCoat() . PHP_EOL;
echo $panda->getColor() . PHP_EOL;
// extend the class
class GiantPanda extends Panda
{
}
// Create a new instance.
$giantPanda = new GiantPanda();
// get coat type
echo $giantPanda->getCoat() . PHP_EOL;
Example #2
0
<?php

class Panda
{
    // properties
    var $coat = 'fluffy';
    var $color = 'red';
    // methods
    public function getCoat()
    {
        return $this->coat;
    }
    public function getColor()
    {
        return $this->color;
    }
}
class GiantPanda extends Panda
{
    var $coat = 'less fluffy';
}
$giantPanda = new GiantPanda();
echo $giantPanda->getCoat();