Cari Blog Ini

Jumat, 27 November 2020

Review Fitur Baru PHP 8

 

Ihza Rizky Blog.

Bismillah, pada Artikel kali ini saya akan membahas mengenai hal yang lagi diperbincangkan banyak developer PHP di Tanah Air Indonesia dan negara lainnya yaitu mengenai update terbaru dari PHP yaitu PHP Versi 8.0.0 pada tanggal 26 November 2020. Pada versi 8 ini PHP membawa banyak perubahan mengenai fitur-fitrunya. diantara yang akan dibahas dibawah ini :

  • Named Arguments
Sebenarnya ini bukan fitur baru dalam dunia pemrograman seperti bahasa python dan ruby yang telah lebih dulu memilkinya. akan tetapi, bagi pengguna bahasa pemrograman php ini merupakan hal yang baru dan menyelesaikan masalah lebih cepat. Fitur ini digunakan untuk memberi nama dari sebuah argumen dalam sebuah fungsi.
  • Constructor property promotion
Nah, kali ini PHP 8 hadir dengan fitur baru yaitu Constructor property promotion dalam OOP yang berfungsi untuk membuat property didalam sebuah constructor. jadi, tanpa kita mendefinisikan property sebelum constructor. Akan tetapi, langsung mendefinisikannya kedalam method constructor.
  • Match Expression
Match Expression merupakan versi perubahan dari switch case. dengan menggunakan Match Expression kita tinggal menentukan value dan keynya saja. beda halnya dengan switch case yang hharus menulisnya berulang-ulang dengan tambahan break juga.
  • Union Types
Union Types berfungsi untuk menggabungkan tipe data dalam satu variabel.

Berikut Contoh Kode Perubahan PHP 8 :



Intinya PHP 8 lebih ringkas ya secara penulisan daripada PHP 7 atau sebelumnya

Selasa, 10 November 2020

Query Builder Class CodeIgniter

 

Ihza Rizky Blog.

Query Builder Class CodeIgniter - Bismillah, pada artikel kali ini saya akan menjelaskan mengenai Query Builder yang ada pada Codeigniter. Akan tetapi, saya kan menjelaskan terlebih dahulu mengenai definisi query builder.

  • Query Builder
Class yang disediakan oleh Codeigniter untuk mempermudah dalam berkomunikasi dengan Database dengan syntax yang minimal seperti perintah select, insert, update dan delete.

  • Implementasi Query Builder
Select Data :
  • $this->db->get('table')
Limit Data :
  • $this->db->get('table',10,10)
Inserting Data :

$data = array("nama"=>"nama",
                        "umur" => "umur",
                        "tempat" => "tempat");
$this->db->insert('table',$data);

Update Data :

1) $data = array("nama"=>"nama",
                        "umur" => "umur",
                        "tempat" => "tempat");
$this->db->replace('table',$data);

2) $data = array("nama"=>"nama",
                        "umur" => "umur",
                        "tempat" => "tempat");
$this->db->where('id',$id);
$this->db->update('table',$id);


Delete Data :
  • $this->db->delete('table', array('id' => $id));

Selasa, 03 November 2020

Membuat REST API Sederhana Menggunakan PHP

 

Ihza Rizky Blog.

Bismillah, Pada Artikel kali ini saya akan menje;askan mengenai "Membuat REST API Sederhana Menggunakan PHP". Akan tetapi, sebelum itu saya kan menjelaskan apa yang dimaksud dengan REST API.

  • Apa itu REST API ?
REST API Adalah Arsitektur yang berada didalam API itu sendiri yang dimana REST Client akan mengakses data atau mengambil data dari REST Server masing-masing. Jadinya, nanti REST Server akan mengirimkan Response berupa format data teks, xml, json. Adapu yang paling sering digunakan adalah format JSON.

  • Metode HTTP Yang digunakan dalam REST API
    • GET, untuk membaca data dari REST Server
    • POST, untuk membuat data baru dari REST Server
    • PUT, untuk memperbarui data dari REST Server
    • DELETE, untuk menghapus data dari REST Server
    • OPTIONS, untuk mendapatkan informasi dari REST Server
Berikut Contoh REST API Sederhana menggunakan PHP :


Dan hasilnya seperti berikut :



Senin, 02 November 2020

Penggunaan cURL PHP

 

Ihza Rizky Blog

Bismillah, Pada Artikel kali ini saya akan menjelaskan mengenai "Penggunaan cURL PHP". cURL adalah singkatan dari client url yang berfungsi untuk mentransfer data dan mengambil data melalui berbagai protokol jaringan seperti http, https, imaps, ftp, pop3 dan lain-lain. 

Nah, curl sebenarnya ada 2 macam penggunaan, bisa menggunakan software curl atau menggunakan library dari php yaitu curl itu sendiri. Pada artikel kali ini saya menggunakan curl pada bahasa pemrograman php karena sudah terinstall menjadi satu bagian dalam paket lampp / xampp.

Berikut Contoh Penggunaan cURL PHP :


  • curl_init() : digunakan untuk menginisialisasi curl
  • curl_setopt : digunakan untuk mengatur pilihan penggunaan curl 
  • curl_exec() : digunakan untuk mengeksekusi curl yang telah telah di init dan set optionnya
  • curl_close() : digunakan untuk menutup sambungan curl terhadap protokol jaringan, setelah berhasil mendapatkan data atau telah mentransfer data ke tujuan.
Dan berikut hasilnya :



Senin, 12 Oktober 2020

Local Storage HTML5

 

Ihza Rizky Blog

Oke, Pada Artikel kali ini saya akan membahas mengenai Local Storage Pada HTML5. Local Storage di HTML5 berfungsi sebagai media penyimpanan data string sementara di Browser atau bisa disebut juga Cookie. Akan Tetapi, penggunaannya lebih simple di HTML5. 

Selain itu juga, dengan menggunakan Local Storage HTML5. walaupun anda menutup Tab atau Window dari Browser. Data String yang tersimpan akan tetap ada, kecuali anda menghapus cookie browser anda. Berikut Contoh Penggunaannya :

Kamis, 10 September 2020

Pembahasan Pemrograman Ruby bagian 2


Ihza Rizky Blog

Pembahasan Pemrograman Ruby bagian 2 - OOP : pada artikel kali ini akan saya bahas lanjutan dari artikel sebelumnya yaitu Pembahasan Pemrograman Ruby bagian 1 dimana pada artikel tersebut membahas mengenai dasar-dasar pemrograman ruby. lalu, artikel kali ini akan membahas mengenai oop atau object oriented programming.

Apa itu Object-Oriented Programming?

OOP Merupakan Paradigma pemrograman yang dimana Semua berhubungan dengan objek yang dihasilkan dari class, method dan sebagainya.

Komponen dalam OOP :

  • Class : merupakan blueprint dan merupakan wadah dari method, property, object (Contoh : class NamaKelas)
  • Method : merupakan Metode atau juga bisa disebut fungsi yang berada dalam sebuah class dan merupakan behavior untuk melakukan operasi tertentu untuk menghasilkan object
  • Object : meruapakan hasil dari class itu sendiri (Contoh : puts namaObject.namaMethod())
  • Instansiasi : proses penciptaan sebuah objek (Contoh : nama1 = Nama.new)
  • Inheritance : Merupakan pewarisan sifat dari kelas utama, dengan pewarisan sifat kelas yang terjadi adalah kelas anaknya bisa menggunakan method dari induknya (Contoh : namaKelasAnak < NamaKelasInduk)
Contoh Implementasi : 


Pembahasan Pemrograman Ruby bagian 1

 

Ihza Rizky Blog

 

Bismillah, Pada Artikel kali ini saya akan membahas mengenai "Pembahasan Pemrograman Ruby bagian 1" dari mulai penjelasan dasar hingga membahas tentang fungsi,return dan lainnya.

Apa itu Bahasa Pemrograman Ruby?

Bahasa Pemrograman Ruby merupakan bahasa pemrograman yang diciptakan oleh Yukihiro "Matz" Matsumoto yang berasal dari jepang. Pencipta Ruby mencoba menggabungkan berbagai bahasa favorit beliau (Perl, Smalltalk, Eiffel, Ada dan Lisp) untuk membuat bahasa ruby yang sempurna dan natural.

 Situs Download https://www.ruby-lang.org/en/downloads/

 Penjelasan :

  •  Variabel : Untuk menyimpan nilai sementara dan bisa dipakai berulang-ulang
  • Operator : Untuk melakukan operasi aritmatika (perhiungan), melakukan perbandingan antar nilai (Perbandingan), melakukan penyimpanan nilai (Assignment),
  • Control Flow atau Perbandingan : untuk melakukan logika perbandingan dengan statement if...elsif...else...
  • Perulangan : untuk melakukan perulangan statement hingga yang diinginkan tercapai for, while, until
  • Fungsi : sekumpulan blok kode yang digunakan untuk melakukan operasi tertentu dengan lebih efisien dan bisa dipanggil berulang.
  • Return : berfungsi untuk mengembalikan nilai ke dalam variabel dan memberhentikan proses sebuah fungsi jika selesai

 

Berikut Implementasinya :

  


Rabu, 26 Agustus 2020

OOP Python 3 #8 : Polymorphism

 

Ihza Rizky Blog

OOP Python 3 #8 : Polymorphism - Pada artikel kali ini saya akan membahas mengenai Polymorphism yang dipergunaan dalam OOP Python.

  • Apa itu Polymorphism ?

Polymorphism adalah Konsep dimana Method bisa mengakses banyak tipe data yang berbeda dan memiliki beragam macam bentuk. dengan kata lain bahwa 1 method, object, class bisa mempresentasikan banyak bentuk tipe data dalam skenario kode


OOP Python 3 #7 : Magic Methods

 

Ihza Rizky Blog

OOP Python 3 #7 : Magic Methods - Pada Artikel kali ini saya akan memberikan penjelasan mengenai Magic Methods. Magic Methods dituliskan diantara prefix dan suffix dengan double underscore seperti : __init__(), __repr__(), __add__() dan lainnya.

Kegunaan Magic Methods :

Magic Methods berfungsi untuk membuat proses pembuatan aplikasi menjadi lebih cepat dan efisien. fungsi lainnya untuk mengkontrusikan dan menginisialisasi objek baru, menghapus objek, mengembalikan objek menjadi string, menghapus objek dan lain-lain.

  • __init__() berfungsi untuk mengkontruksikan dan menginisialisasi objek baru
  • __repr__() berfungsi untuk merubah objek menjadi string
  • __add__() berfungsi untuk menambahkan string dengan operator + 
Berikut Contoh Penggunaannya :


Selasa, 25 Agustus 2020

OOP Python 3 #6 : Overriding Method

 

Ihza Rizky Blog

OOP Python 3 #6 : Overriding Method - Jika Artikel sebelumnya saya sudah membahas mengenai Enkapsulasi. Maka, Kali ini saya akan membahas mengenai Overriding Method dan sebagainya.

  • Apa itu Overriding Method?
Metode yang digunakan untuk membuat metode yang sama dengan perilaku yang berbeda dan dengan class parents serta class child. dengan demikian tiap class yang sama methodnya bisa memiliki isi yang berbeda.

Fungsi Super()

fungsi dari super adalah untuk mengembalikan atribut dan method dari kelas induknya

Contoh Kode :

 



OOP Python 3 #5 : Encapsulation (Enkapsulasi)

 

Ihza Rizky Blog

OOP Python 3 #5 : Encapsulation (Enkapsulasi) - Pada Artikel sebelumnya saya sudah membahas mengenai Inheritance atau Pewarisan Sifat Kelas. Nah, Pada Artikel kali ini saya akan membahas mengenai Enkapsulasi. 

  • Apa itu Enkapsulasi? 
Sebuah Metode untuk mensetting Acces Modifier dari Sebuah Method atau Variable. Maksudnya, ada ketentuan khusus yang dimana Method atau Variable nggak langsung bisa kita keluarkan outputnya dan harus kita set untuk method atau Variable tersebut.

Contohnya : __tinggi merupakan variable atau property yang bersifat private yang bisa anda set langsung nilainya dan langsung print. Akan Tetapi, variabel tersebut tidak bisa diubah nilainya dan harus dibuatkan method setter untuk mengubah nilainya ketika instansiasi object.

Sebagai contoh :


bisa dilihat kode diatas, anda harus membuat method setter untuk merubah nilai dari property private tersebut dan menggantinya dengan property Dukur. karena jika tidak menggunakan setter. Property tidak akan bisa berubah nilainya

Senin, 24 Agustus 2020

OOP Python 3 #4 : Inheritance (Pewarisan Sifat Class)

 

Ihza Rizky Blog

OOP Python 3 #4 : Inheritance (Pewarisan Sifat Class) - Pada Artikel kali ini akan saya lanjutkan mengenai inheritance atau pewarisan sifat kelas. Apa itu Inheritance?

Inheritance atau Pewarisan Sifat Kelas adalah Metode membuat class baru yang memuat class utamanya, sehingga berapapun class turunannya tetap bisa memanggil method dari class utamanya.

Sebagai Contoh : saya mempunyai Class Manusia yang mempunyai method show_all() dan dengan cara membuat class baru yang bernama person dan mengisi object class bernama manusia. Maka, otomatis Class person mewarisi method show_all() yang sebenarnya digunakan oleh class manusia.

Contoh Kode :


OOP Python 3 #3 : Class Variable, Data Member dan Self

Ihza Rizky Blog

OOP Python 3 #3 : Class Variable, Data Member dan Self - pada artikel kali ini akan dibahas mengenai  Class Variable, Data Member dan Self.

  • Apa itu  Class Variable ?

Class Variable adalah variabel yang digunakan untuk menyimpan nilai yang didefinisikan di luar Methodnya dan digunakan diseluruh kelas dan method, serta kelas turunannya

  • Apa itu Data Member ?

Data Member adalah Variabel yang digunakan untuk menyimpan nilai yang berhubungan dengan class  dan object.

  • sedikit tambahan mengenai fungsi self :

Self berfungsi untuk memanggil dan mendefinisikan kembali variabel dan method yang akan digunakan. 


Kamis, 20 Agustus 2020

OOP Python 3 #2 : Method, Instansiasi dan Object

 

Ihza Rizky Blog

OOP Python 3 #2 : Method, Instansiasi dan Object - Pada Artikel Kali Ini kita memasuki materi kedua yaitu tentang Method, Instansiasi dan Object. Sebenarnya Pada Artikel sebelumnya sudah dijelaskan sedikit mengenai ketiga meteri tersebut.

  • Method berfungsi untuk membuat fungsi didalam sebuah Class yang bisa mendefinisikan Sifat dan Perilaku.
  • Instansiasi berfungsi untuk pembuatan suatu object dari suatu class
  • Object berfungsi untuk menghasilkan atau perwujudan dari class itu sendiri
Berikut cara penggunaan Method, instansiasi dan object :

  • Method didefinisikan dengan def namaMethod: 
  • instansiasi dilakukan dengan cara namaObject = namaClass("isi object")
  • Object dipanggil dengan cara namaObject.namaMethod()
dan Berikut tampilan lengkapnya :

OOP Python 3 #1 : Pengenalan Dasar

 

Ihza Rizky Blog

OOP Python 3 #1 : Pengenalan Dasar - Object Oriented Programming adalah Metode Paradigma Pemrograman Yang Dimana Semua Tujuannya Adalah Object. Jadi, Dalam Struktur Dasar OOP Python 3 terdapat yang namanya Class, Object, Method.

Class adalah Blueprint atau penanda struktur dari suatu Kode Program, Sedangkan Object adalah Hasil Instansiasi dari Kelas itu sendiri dan Method  adalah Perilaku atau Sifat yang ada didalam Class Tersebut.

Berikut Contohnya :



dan diatas merupakan contoh sederhana struktur kelas, method, object dan inisiasi objectnya

dalam OOP Python 3 sendiri akan kita pelajari juga mengenai :

  • Class Variable
  • Data Member : variabel yang digunakan untuk menyimpan nilai dalam class 
  • Instance : Object dari Suatu Kelas
  • Function overloading
  • Method : Fungsi yang didefinisikan dalam Class
  • Inheritance (Pewarisan Kelas) : Kelas Turunan yang mewarisi sifat dari Kelas Utamanya
  • Instansiasi : Pembuatan Object dar Suatu Kelas
  • Object : Hasil dari instansiasi Class dan Method