Belajar PHP OOP Part 1.13 : Parent Keyword
- Kadang kita ingin mengakses function yang terdapat di class parent yang sudah terlanjur kita override di class child
- Untuk mengakses function milik class parent, kita bisa menggunakan kata kunci parent
- Sederhananya, parent digunakan untuk mengakses class parent
<?php
namespace Data;
class Shape
{
public function getCorner()
{
return 0;
}
}
class Rectangle extends Shape
{
public function getCorner()
{
return 4;
}
public function gerParentCorner()
{
return Parent::getCorner();
}
}
<?php
require_once "data/Shape.php";
use Data\{Shape, Rectangle};
$shape = new Shape();
echo $shape->getCorner() . PHP_EOL;
$rectangle = new Rectangle();
echo $rectangle->getCorner() . PHP_EOL;
echo $rectangle->gerParentCorner() . PHP_EOL;
Atau
<?php
namespace Data;
class Shape
{
public function getCorner()
{
return -1;
}
}
class Rectangle extends Shape
{
public function getCorner()
{
return 4;
}
public function gerParentCorner()
{
return Parent::getCorner();
}
}
<?php
require_once "data/Shape.php";
use Data\{Shape, Rectangle};
$shape = new Shape();
echo $shape->getCorner() . PHP_EOL;
$rectangle = new Rectangle();
echo $rectangle->getCorner() . PHP_EOL;
echo $rectangle->gerParentCorner() . PHP_EOL;