Login
Mengenal fitur baru di PHP 5.4 yaitu Trait

Mengenal fitur baru di PHP 5.4 yaitu Trait

Fitur Trait berfungsi untuk memudahkan developer agar tidak menulis fungsi yang sama dalam applikasi yang dikembangkan. Trait sekilas mirip dengan class namun Trait tidak dapat diinisiasi sebagai object. Berikut contoh Trait dalam PHP

trait TingkahLakuUmum
{
  public function makan($makanan)
  {
  $this->$makanan = $makanan;
  }
   
  public function makannya()
  {
  return $this->$makanan;
  }
}

class Sapi
{
  // gunakan Trait tingkah laku umum hewan;
  use TingkahLakuUmum;
   
  $private $makan;
}

class Macan
{
  // gunakan Trait tingkah laku umum hewan;
  use TingkahLakuUmum;
   
  $private $makan;
}

$sapi = new Sapi();
$sapi->makan("Rumput");

$macan = new Macan();
$macan->makan("Daging");

echo "Sapi makannya " . $sapi->makannya . PHP_EOL;
echo "Macan makannya " . $macan->makannya . PHP_EOL;

Pada contoh diatas kita tidak perlu mendefinisikan method makan() dan makannya() kedalam kelas Sapi dan Macan. Kita cukup membuat Trait dan menggunakannya di kelas yang mempunyai Behavior yang sama

Tags: #PHP