Konsep Object Oriented Programing (OOP) di PHP

Konsep Object Oriented Programing (OOP) di PHP
Konten Halaman

Sebelum memulai ke contoh - contoh program oop php sederhana, mari berkenalan dengan Object Oriented Programing yaitu adalah sebuah cara penulisan kode menggunakan sudut pandang pada sebuah ke objek, Object Oriented Programing sangat populer sampai saat ini, isilah utama dari OOP yaitu Object dan Class untuk istilahnya masih banyak lagi di OOP.

OOP selalu berkembang bagaimana kebutuhan dan dukungan komunitas dari pengembangan bahasa pemrograman contohnya php tetapi yang paling fokuskan disini adalah object dan class.

Object adalah berisi field atau properties atau atribut yang berisikan method yang mewakili behavior atau perilaku yang diwakili atau fungsi sehingga object bisa disimpulkan sebuah data dan dibungkus data dan fungsinya.

Class adalah cetakan untuk membuat object yang memiliki istilah prototype jadi tidak bisa membangun object jika tanpa Class, Maka di sebuah Class memiliki deklarasi yang berisikan properties dan juga function dari sebuah Object. Setiap kita membuat Object yang akan dibangun dari sebuah Class dan sebuah Class dibangun dari Object tanpa batasan. maka artinya membangun sebuah Class bisa dibangun beberapa yang tidak ada batasan.

Cara Membuat class di php

  • membuat class di PHP menggunakan kata class.
  • diusahakan selalu menggunakan CamelCase format standar penulisan nama kelas
  • tidak menggunakan spasi.
  • dan disarankan disimpan sesuaikan dengan nama class nya.
class Car{
  // badan class yang nantinya diisi method function atau Properties
}

Berikut ini latihan oop php

ada beberapa contoh program oop php sederhana yang kita berikan disini mencakup cara menggunakan Method Function, access class property, dan penurunan class.

Contoh program OOP PHP sederhana

  • setelah mari membuat class maka selanjutnya melakukan pemanggilan class yang diubah menjadi sebuah object.
require 'Car.php';
$super_car = new Car();

Contoh OOP Properties Class di PHP

  • setelah membuat sebuah class Car dari bagian atas mari kita update dengan tambahan berikut
class Car{
  var $name;
  var $color;
  var $fuel;
  var $speed_max;
}

Memanipulasi Properties Class di PHP OOP

  • menggunakan simbol -> untuk mengakses properties sebagai contoh.
require 'Car.php';

$super_car = new Car();
$super_car->name = 'lamborjini';
$super_car->color = 'yellow';
$super_car->fuel = 'petamax turobo';
$super_car->speed_max = 500;

Type deklarasi Properties Class di PHP OOP

  • Type deklarasi Properties atau cara membuat class di php yaitu pendefinisian secara statis tipe data sehingga data yang bisa masuk hanya tipe data jenis yang sesuai, yang sudah didefinisikan sebelumnya, cotoh jika mendefinisikan tipe string maka tidak bisa memasukkan data integer ke dalam properties.
  • Melakukan type deklarasi bisa menambahkan kata kunci tipe data.
class Car{
  var string $name;
  var string $color;
  var string $fuel;
  var integer $speed_max;
}

Default Properties Value OOP di PHP

  • jadi ketika tidak dipanggil dan diubah ketika dijadikan object maka properties akan memiliki nilai bawaan yang sudah diinisialisasikan di class.
class Car
{
  var string $name;
  var string $color;
  var string $fuel;
  var integer $speed_max = 100;
}

Membuat Method Function di OOP PHP

  • menambahkan function di dalam class untuk digunakan ketika di create object yang nantinya memiliki balikan atau return nilai.
  • penggunaannya sama seperti properties menggunakan simbol -> dan juga sama seperti penggunaan fungsi di luar object yg bisa menggunakan parameter dan lain sebagainya.
class Car
{
  var string $name;
  var string $color;
  var string $fuel;
  var integer $speed_max = 100;

  function SoundExhaust($name)
  {
    return echo $name . ':' . 'Brummm brummm cekes'
  }
}

// penggunaan di object yang dibuat
$car = new Car();
$car->SoundExhaust('start engine');

Penggunaan $this keyword dalam Object class di OOP PHP

  • menggunakan class dan menciptakan object kita perlu menggunakan akses ke properties atau function maka fungsi dari ka $this mengacu ke object saat ini.
class Car
{
  var string $name;
  var string $color;
  var string $fuel;
  var integer $speed_max = 100;

  function SoundExhaust($name)
  {
    return echo $this->name . ':' . 'Brummm brummm cekes'
  }
}

// penggunaan di object yang dibuat
$avanza = new Car();
$avanza->name = 'Avanza'
$avanza->SoundExhaust('start engine');

$avanza = new Car();
$avanza->name = 'Xenia'
$avanza->SoundExhaust('start engine');

Contoh menggunakan Constructor di OOP PHP

  • di class oop php peran constructor adalah function yang akan pertama kali dipanggil ketika dibuat menjadi sebuah objek, maka bisa dikatakan mirip dengan function pada umumnya yang nantinya bisa diberikan parameter dan argumen.
  • penggunaanya menggunakan kata kunci __construct()
class Car
{
  var string $name;
  var string $color;
  var string $fuel;
  var integer $speed_max = 100;

  // penggunaan Constructor di dalam class
  function __construct(string $name, string $color, integer $speed_max)
  {
    $this->$name = $name;
    $this->$color = $color;
    $this->$speed_max = $speed_max;
  }

  function SoundExhaust($name)
  {
    return echo $this->name . ':' . 'Brummm brummm cekes'
  }
}

// penggunaan ketika membuat object
$xpander = new Car('Xpander', 'Grey', 250);
$xpander->SoundExhaust('stop');

Menggunakan Destructor di OOP PHP

  • Destructor adalah kebalikannya dari Constructor.
  • Maka Destructor adalah pemanggilan function ketika class selesai dipanggil atau dihapus dari sebuah eksekusi di dalam memori.
  • penggunaanya menggunakan kata __destruct()
class Car{
  var string $name;
  var string $color;
  var string $fuel;
  var integer $speed_max = 100;

  // penggunaan Constructor di dalam class
  function __construct(string $name, string $color, integer $speed_max)
  {
    $this->$name = $name;
    $this->$color = $color;
    $this->$speed_max = $speed_max;
  }

  function __destruct(){
    echo 'Class object sudah berhasil dijalankan.'
  }

  function SoundExhaust($name)
  {
    return echo $this->name . ':' . 'Brummm brummm cekes'
  }
}

// penggunaanketika membuat object
$xpander = new Car('Xpander', 'Grey', 250);
$xpander->SoundExhaust('stop');

okay sekian dulu contoh program oop php sederhana yang saya berikan next kita akan update sampai ke crud oop php mysqli.