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 Show Membangun 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->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
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
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 <?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 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 <?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 <?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. |