inlinecss

WELCOME TO SCHOOLBLOG

Sabtu, 22 Februari 2020

OOP-PHP overload

Assalamualaikum Wr, Wb.

Berjumpa lagi dengan saya di SchoolBlog!

Untuk postingan kali ini saya akan membahas mengenai OVERLOADING. Mari langsung saja dibaca-baca dan di pahami!


OVERLOADING
   Overloading di PHP menyediakan cara agar properti dan method dapat dibuat secara sinamis. Entitas dinamis ini diproses melalui method ajaib yang dapat dibangun di class untuk berbagai jenis tindakan.
   Method di Overloading dipanggil saat berinteraksi dengan properti atau method yang belum dideklarasikan atau tidak terlihat dalam baris program. Semua method Overloading harus didefinisikan sebagai public.
Contoh Overloading Properti :




Contoh Overloading Method :





STUDI KASUS

Buatlah interface class dengan nama GayaHidup dengan method sebagai berikut:-berbicara-bernafas-makan-berjalanImplementasikan interface tersebut ke class Manusia dan Hewan. Buat minimal 2 objek Manusia dan Hewan yang berbeda.

Source Code :


Hasilnya :


Terimakasih sudah mengunjungi blog saya, semoga dapat membantu. Mohon maaf bila ada kesalahan.

Wassalamualaikum Wr, Wb.

OOP-PHP autoload

Assalamualaikum Wr. Wb.

Kembali lagi di SchoolBlog!

Untuk kali ini saya akan menerangkan dasar-dasar dari :
1. Autoload
2. Interface
3. Invisibility
Sebelum itu silahkan ketik tombol like untuk terus mendukung blog ini, terimakasih.

1. Autoload
   Fungsi spl_autoload_register() untuk mendaftarkan sejumlah autoloader, dan memungkinkan class dan interface dimuat secara otomatis jika mereka saat ini tidak didefinisikan.
Contoh Autoload :



2. Interface
   Object Interface memungkinkan anda membuat kode yang menemukan Method mana yang harus diimplementasikan oleh suatu class, tanpa harus menentukan  bagaimana method ini diterapkan. Semua method ynag dideklarasikan di interface harus bersifat public.
    Untuk mengimplementasikan interface, operator implement harus digunakan. Semua method dalam interface harus diimplementasikan dalam class. Jika error akan menghasilkan kesalahan fatal.
Class dapat diimplementsaikan lebih dari satu interface jika diinginkan.
Contoh Interface :

Extendable Interface :

Interface with Constants :


3. Invisibility
   Visibility dari sebuah method, properti, atau sebuah konstanta dapat didefinisikan dengan mengawali deklarasi dengan kata kunci public, protected, atau private. Anggota class dideklarasikan public agar dapat diakses dimana saja. Anggota yang dinyatakan protected hanya dapat diakses didalam class itu sendiri dan dengan mewarisi class induk. Anggota yang dinyatakan sebagai private hanya dapat diakses oleh class yang mendifinisikan anggotanya.
   Class property harus didefinisikan sebagai public, private, atau protected. Jika dideklarasikan menggunakan var, properti akan didefinisikan sebagai public.
Contoh Properti Deklarasi :


   Method yang dinyatakan tanpa kata kunci akan didefinisikan sebagai public.
Contoh Method Deklarasi :


   Pada PHP 7.1.0, konstanta class dapat didefinisikan sebagai public, private, protected. Konstanta dideklarasikan tanpa kata kunci, didefinisikan sebagai public.
Contoh Konstanta Deklarasi :


   Objek dengan tipe yang sama akan memiliki akses satu sama lain, private dan protected meskipun bukan pada instance yang sama. Ini karena detail sepesifik implementasinya sudah diketahui ketika berada di dalam objek tersebut.
Contoh Akses anggota private pada objek yang sama :



Sekian dulu untuk postingan kali ini bila ada yang tidak dipahami bisa langsung komen saja dikolom komentar. Semoga membantu dan bermanfaat. dan Mohon maaf bila masih ada yang typo atau salah kata.

Wassalamualaikum Wr, Wb.

Minggu, 16 Februari 2020

OOP pada PHP

Assalamualaikum Wr. Wb.

Hallo everyone, welkom bek in may Blog.

Pada postingan kali ini saya akan menjelaskan mengenai Object Oriented Programing (OOP) pada PHP. Seperti biasa saya akan menjelaskannya dengan langkah-langakah agar dapat lebih mudah dipahami sambil dicoba yaaa.
Olrait, untuk mempersingkat kata-kata, jadi langsung aja ke materinya..

OOP pada PHP

Step 1
Buat folder OOP-PHP pada htdocs, Lalu buat file Manusia.php dengan format :

Penjelasan :
 membuat objek dari tanggal_lahir yang memiliki format d/m/Y

mengambil tahun dari objek date

mengambil tahun sekarang dari fungsi date


menghitung usia tahunSekarang - tahunLahir

mengembalikan nilai usia kepada pemanggil fungsi


Step 2
Buat file KelompokMakanan.php dengan format :

*Jangan lupa buat include di Manusia.php untuk menghubungkan nya dengan file index nanti


Step 3
Buat file Index.php sebagai main classnya. Format pengcodingan :

*Panggil metode dari class-classnya

Hasilnya :



Studi Kasus lainnya :

Class Hewan
1. Buat folder baru pada htdocs dengan nama yang kalian inginkan. Lalu buat file KelompokMakanan.php, dengan format penulisan :



2. Buat file Hewan.php . Format pengcodingan :



3. Buat file Index.php sebagai main classnya. Format Pengcodingan :



Hasilnya :

*Untuk penulisan nama class, harus menggunakan huruf kapital diawal kata.



Terima kasih sudah melihat blog saya. Semoga bermanfaat, dan selamat mencoba!

Wassalamualaikum Wr. Wb.

Minggu, 09 Februari 2020

Validasi

Assalamualikum Wr. Wb.

Hallo Semuanya, kembali lagi di SchoolBlog. Untuk postingan kali ini saya akan membahas tentang Validasi, yaitu peringatan untuk mengisi data kembali bila data belum di isi atau data tidak tepat ketika di isi. Seperti biasa saya akan menjelaskannya dengan step by step. Jika kalian ingin melihat hasilnya kalian harus menyalakan framework-nya oke!

Step 1
Tambahkan Codingan ini dibawah ini, diatas tag form (<form>) pada v_tambah.php.


*Baris kode diatas digunakan untuk menampilkan pesan sukses yang berasal dari variabel $success. Jika variabel tersebut tidak bernilai kosong, maka akan menampilkan isi dari variabel tersebut.

Step 2
Tambahkan "@" sebelum "$" di tambah.php.
format codingannya :


Step 3
Tambahkan codingan dibawah pada tambah.php.



Pastikan kalian menyimpan codingan untuk melakukan insert data ataupun update pada block else setelah semua validasi selesai dilakukan
Contoh Format pengcodingan pada tambah.php :



Dan ini hasilnya :
Jika data nis tidak dimasukan atau format penulisannya tidak benar :

Jika nama lengkap tidak diisi atau format penulisan tidak benar :


Terimakasih sudah melihat-lihat di postingan blog saya kali ini. Mohon maaf bila masih banyak kesalahan, tapi insya allah saya sudah berusaha yang terbaik. Selamat mencoba dan semoga terbantu. Jika ada yang akan ditanyakan silahkan langsung saja komen di kolom komentar oke.

Wassalamualaikum Wr. Wb.


Sabtu, 01 Februari 2020

Native PHP : CRUD 2 Table

Assalamualaikum Wr. Wb.

Kembali lagi bersama saya Syahrul Ramadhan di SchoolBlog. Untuk postingan kali ini akan mengulang kembali mengenai CRUD, akan tetapi ini ada ditingkatan selanjutnya. Yaitu mengenai RELASI 2 TABLE. Dan seperti biasa, jika kailan akan mengkuti step by step-nya, kalian harus menyalakan Apache dan Mysql-nya terlebih dahulu ya..

Untuk kali ini saya akan menyelesaikan study kasus dibawah ini :
Langsung aja ke step by step-nya!

Step 1
Buat table t_kelas pada database Sekolah yang sudah kalian buat. Dengan format sebagai berikut :

Kemudian kalian hapus semua data dari table siswa. Setelah itu ganti nama kolom kelas menjadi id_kelas dengan type data int, seperti contoh dibawah ini :


Step 2
Tambahkan codingan dibawah ini pada index.php :




Step 3
Buka codingan v_index.php, lalu ubah codingan pada tag tbody (<tbody>) seperti dibawah :




Step 4
Tambahkan codingan seperti dibawah ini pada tambah.php :



Step 5
Tambahkan codingan dibawah ini pada tag tr-td (kelas) :



Step 6
Ganti codingan kelas pada tambah.php menjadi seperti format dibawah, dan ganti juga pada query insert-nya.

*Ganti juga pada edit.php!!!

Step 7
Tambahkan codingan dibawah ini, pada edit.php :



Dan akhir jadinya seperti ini :
pada tambah.php/edit.php :

hasil dari menambahkan data :



Alhamdulilah sudah sampai di akhir postingan kali ini. Semoga bermanfaat, dan selamat mencoba!!!

Wassalamualaikum Wr. Wb.