Penggunaan fungsi CONSTUCTOR di PHP

Pernahkah anda di tokopedia, atau bukalapak atau toko online lainnya ketika mengetikkan angka nominal pada kategori uang, otomatis berubah menjadi format uang? . dan untuk istilahnya biasanya dikenal dengan format konversi angka ke rupiah di javascript. seperti biasa, sebelum kita mulai, izinkan saya terlebih dahulu menyapa teman-teman, Alhamdulillahi robbil 'alamiin atas semua nikmat yang Allah berikan kepada saya secara gratis sehingga saya dapat menulis dan membagikan tulisan ini kepada Anda, tidak lupa sholawat dan salam saya akan tetap dicurahkan dan ditinggikan hanya untuk sayyidina Muhammad ibni Abdillah S. A. W. dengan keluarga dan teman-temannya. Bismillahir rohmaanir rohiim, sebelum memulai izinkan saya bercerita sedikit tentang inspirasi tulisan ini, tanpa sengaja saya melihat blog lama saya kemarin
Constructor dan Destructor adalah metode bawaan dari OOP PHP. Konstruktor adalah fungsi pertama yang dijalankan saat objek dibuat. Sedangkan Destructor adalah fungsi yang dieksekusi terakhir kali ketika semua kode telah dieksekusi. Pembuat dan Penghancur harus memiliki hak akses Publik. Cara menulis Constructor dan Destructor adalah dengan menulis __construct() dan __destruct(). Contoh.
<?php

class Mahasiswa {
    public function __construct() { // Contoh Constructor
        echo "Fungsi Construct Terpanggil";
    }
    public function __destruct() { // Contoh Desstructor
        echo "Fungsi Destruct Terpanggil";
    }
}

// function __construct() terpanggil ketika objek ini dibuat
$rizal = new Mahasiswa(); // Object
echo "<br/>Batas <br/>";
// function __destruct() terpanggil ketika file berakhir

?>

Hasil

Membangun Fungsi Dipanggil
Membatasi
Merusak Fungsi Dipanggil

9. Warisan

Inheritance adalah salah satu konsep OOP, yang dimaksud dengan inheritance adalah bahwa child class/sub class dapat memiliki properti dari parent class/base class. Diibaratkan seperti manusia, maka anak tersebut akan memiliki sifat bawaan dari orang tuanya, baik itu sifat maupun penampilan, jika orang tuanya berambut hitam maka kemungkinan besar anaknya akan berambut hitam.

Dalam pewarisan, sebuah properti atau metode harus memiliki hak akses publik atau dilindungi agar dapat diturunkan ke kelas anak. Warisan dilakukan dengan menulis sintaks extends di kelas anak, Contoh

<php

class OrangTua {
    protected $rambut = "hitam";
    public function warnaRambut() {
        echo "Warna rambutnya adalah ". $this-&gt;rambut;
    }
}

class Anak extends OrangTua { // Contoh pewarisan

}

$rizal = new Anak();
// class Anak bisa memiliki fungsi warnaRambut dari class OrangTua
echo $rizal->warnaRambut();

?>

_

Hasil

Warna rambutnya hitam

Jika tidak ditimpa/ditimpa (Menulis properti atau metode berulang) maka akan menjalankan metode default dari kelas Induk. Berikut adalah contoh override, dengan menambahkan properti dan metode dengan nama yang sama tetapi konten berbeda ke kelas Anak

<?php

class Anak extends OrangTua { // Contoh pewarisan
    //Contoh dari overriding property dari class OrangTua
    protected $rambut = "merah";
 	
    //Contoh dari overriding method dari class OrangTua
    public function warnaRambut() {
        echo "Ternyata rambutnya adalah ". $this->rambut;
    }
}

?>

Hasil

Ternyata rambutnya berwarna merah

  1. Kelas Abstrak

Kelas abstrak sama dengan kelas normal, bedanya kelas abstrak tidak bisa langsung dijadikan objek, melainkan harus kelas anak yang menjadi objek.

Kelas abstrak digunakan dalam pewarisan untuk 'memaksa' penerapan metode yang sama untuk semua kelas yang berasal dari kelas abstrak. Kelas abstrak digunakan untuk membuat struktur keturunan logis dalam pemrograman objek. Contoh penggunaan kelas Abstrak

<?php

abstract class MakhlukHidup { // contoh Abstract Class
    protected $nafas = "hidung";
    protected $jenisMakhluk = "Manusia";
    public function bernafas() {
 	echo $this->jenisMakhluk. " bernafas melalui ". $this->nafas;
    }
}

class Manusia extends MakhlukHidup { // Contoh pewarisan
 	
}

$orang = new Manusia();
// class Manusia memiliki fungsi bernafas dari class abstract MakhlukHidup
echo $orang->bernafas();

?>

Hasil

Manusia bernapas melalui hidung

  1. Antarmuka

Interface adalah sekumpulan method atau properti yang harus ada pada sebuah class, class tersebut harus mengoverride interface yang digunakan, cara penggunaan interface adalah dengan sintaks implements dan untuk membuat interface dengan sintaks interface berikut ini adalah contoh dari cara menggunakan antarmuka

<?php
 	
interface Praktikum { // Contoh penulisan interface
    public function berdoa(); // method yang harus di override
}
 	
// Contoh penggunaan interface dengan implements
class Mahasiswa implements Praktikum{
    public function berdoa(){
        echo"Sebelum memulai praktikum harus berdoa";
    }
}
 	
$mhs= new Mahasiswa();
echo $mhs->berdoa(); // Pemanggilan fungsi berdoa();

?>
_

Hasil

Sebelum memulai praktikum hendaknya berdoa

Jika siswa tidak membuat metode pray(), kesalahan akan terjadi

Scope Resolution Operator
Scope Resolution Operator adalah pemanggilan property/method langsung dengan nama class tanpa membuat objek, contoh pemanggilan adalah nama class diikuti tanda titik dua ganda dan kemudian nama metode atau properti misalnya Siswa. berdoa() lebih lengkap seperti contoh berikut.

<?php
 	
class Mahasiswa{
    public function berdoa() {
 	echo "Sebelum memulai praktikum harus berdoa";
    }
}
 	
// Contoh penggunaan Scope Resolution Operator
Mahasiswa::berdoa();

?>

Hasil

Sebelum memulai praktikum hendaknya berdoa

Properti statis dan metode statis
Properti statis dan metode statis adalah properti (variabel) dan metode (fungsi) yang melekat pada kelas, bukan pada objek. Konsep properti statis memang 'agak keluar' dari konsep objek sebagai tempat untuk melakukan proses, karena sebenarnya sebuah kelas hanyalah sebuah 'cetak biru'

Untuk membuat properti statis dan metode statis, kita menambahkan kata kunci 'statis' setelah menulis hak akses properti atau metode, seperti pada contoh berikut

<?php

class Mahasiswa{
    public static $agama;
    public static function berdoa(){
 	echo "Sebelum memulai praktikum harus berdoa Menurut Agama ";
    }
}
 	
// set static property
Mahasiswa::$agama = "Islam";
// Memanggil static Method
Mahasiswa::berdoa();
// get static property
echo Mahasiswa::$agama;

?>
_

Hasil

Sebelum memulai praktikum, Anda harus berdoa menurut Islam

Karena statis dilampirkan ke kelas dan bukan objek, itu dipanggil melalui kelas, dalam metode statis tidak dapat menggunakan $this karena tidak menggunakan objek dalam panggilan

Kata kunci diri
Self keyword adalah keyword yang berfungsi untuk memanggil property/method sendiri, secara sederhana self keyword memanggil property atau method pada class yang menggunakan keyword self, contoh penggunaannya

<?php

class OrangTua {
    public function tempat(){
 	echo "Ini Fungsi Dari Class Orang Tua <br>";
    }
    public function tampil(){
 	self::tempat(); // Contoh Penggunaan self
 	$this->tempat(); // Contoh Penggunaan this
    }
}
 	
class Anak extends OrangTua {
    public function tempat(){
 	echo "Ini Fungsi Dari Class Anak <br>";
    }
}
 	
$manusia = newAnak();
//menampilkan method tampil() melalui objek dari class anak
$manusia->tampil();

?>

Hasil

Ini adalah fungsi dari Kelas Induk

Ini adalah fungsi dari kelas anak

Kata kunci induk
Kata kunci induk adalah kata kunci untuk memanggil properti atau metode yang dimiliki oleh kelas induk, sehingga meskipun properti atau metode tersebut telah ditimpa di kelas anak, ia masih dapat menggunakan kelas aslinya. Berikut adalah contoh penggunaan kata kunci induk

<?php
 	
class OrangTua {
    public function tempat(){
 	echo "Ini Fungsi Dari Class Orang Tua <br>";
    }
}
 	
class Anak extends OrangTua {
    public function tampil() {
 	parent::tempat(); // Contoh Penggunaan parent
 	$this->tempat(); // Contoh Penggunaan this
    }

    public function tempat() {
 	echo "Ini Fungsi Dari Class Anak <br>";
    }
}
 	
$manusia = newAnak();
//menampilkan method tampil() melalui objek dari class anak
$manusia->tampil();

?>
_

Hasil

Ini adalah fungsi dari Kelas Induk

Ini adalah fungsi dari kelas anak

Selesai dan Terima Kasih

Asvarizal Filcha

Pemuda muslim kelahiran Bandung tapi keturunan Minang ini bekerja sebagai porter IT di PT. Durio Indigo dan berpengalaman menempuh pendidikan S1 Informatika di Universitas Amikom Yogyakarta

Apa fungsi utama konstruktor?

Constructor adalah method yang berfungsi menginisialisasi instance variable yang akan dimiliki oleh object. Konstruktor ini dipanggil selama proses pembuatan instance kelas menjadi objek

Apa fungsi menggunakan konstruktor dalam membuat atau memanggil kelas?

Konstruktor biasanya digunakan untuk menginisialisasi (menyiapkan) data untuk kelas . Untuk melakukan ini, kita harus menjadikan parameter sebagai input ke konstruktor . Pada kode class User di atas, kita menambahkan parameter username dan password ke di konstruktor.

Apa fungsi destruktif dan konstruk?

Konstruk juga dapat digunakan sebagai proses awal yang akan selalu dijalankan, seperti koneksi ke database. Sedangkan destruct bisa digunakan untuk memutus koneksi atau yang lainnya yaitu ketika objek sudah selesai berjalan.

Apa yang Anda Ketahui Tentang Konstruktor?

Konstruktor adalah metode yang akan memberikan nilai awal saat objek dibuat. Saat program dijalankan, konstruktor akan langsung memberikan nilai awal pada saat perintah baru, membuat objek.