Langsung ke konten utama

Release Terbaru Bahasa Pemrograman PHP 8

Baru kemarin rasanya saya belajar bahasa pemrograman PHP. Pada saat saya masih SMA awal mula saya mengenal PHP. Waktu itu saya sedang senang-senang nya ngeblog menggunakan platform Wordpress. Dulu, karena terbatasnya fitur yang ada di wordpress.com saya memutuskan untuk beralih ke Wordpress yang di hosting di server sendiri. Dari situlah saya mengenal bahasa pemrograman PHP.

Setelah sekian lama sekarang akhirnya PHP sudah release versi yang ke-8. Ada beberapa update yang di highlight pada update kali ini. Dan beberapa fitur menarik menurut saya. Diantaranya

Named Arguments

Dengan Named Arguments kita bisa memasukkan parameter function dengan menggunakan nama parameternya. Kelebihannya kita bisa tidak mengisi parameter yang kita tidak gunakan atau parameter yang dibiarkan default. Dan kita juga tidak perlu mengisi parameter secara berurutan.

Misalkan kita akan menggunakan function htmlspecialchars yang memiliki 4 parameter, namun kita hanya ingin mengisi parameter pertama dan keempat sedangkan parameter kedua dan ketiga kita ingin biarkan default

htmlspecialchars($string, default, default, false);

Di PHP 8 cukup seperti ini

htmlspecialchars($string, double_encode: false);

Bisa di lihat di contoh diatas kita langsung mengisi parameter keempat dengan menggunakan nama parameter double_encode tanpa harus mengisi parameter ketiga dan keempat. Sepertinya ini juga bisa dipakai saat kita membuat function dan memanggilnya menggunakan Named Arguments. Untuk lebih jelasnya bisa baca di Named Arguments RFC.

Match expression

Jika kamu sering melakukan kondisi pemilihan value dengan metode switch, Match Expression ini akan lebih memudahkan kita melakukan pemilihan. Dengan Match Expression ini kita bisa menggunakannya seperti saat kita menggunakan switch, namun dengan lebih sederhana. Di Match Expression data yang dibandingkan juga lebih ketat, artinya perbandingannya sampai ke tipe datanya. Mungkin akan lebih mudah dijelaskan dengan contoh berikut ini.

Jika menggunakan switch biasanya kita melakukannya seperti ini

$nilai = 7.5;

switch ($nilai) {
    case "7.5":
        echo "nilai budi Bagus";
        break;
        
    case 7.5:
        echo "nilai budi Jelek";
        break;
}
// nilai budi Bagus

Namun jauh lebih sederhana jika menggunakan Match Expression

$nilai = 7.5;

echo match ($nilai) {
  '7.5' => "nilai budi Bagus",
  7.5 => "nilai budi Jelek",
};
// nilai budi Jelek

Terlihat bedanya bukan? Lebih sedikit baris code yang dibutuhkan dan lebih mudah dibaca. Dan bisa kita lihat perbedaan hasil keluaran kedua function diatas. Karena Match Expression menggunakan pembanding yang ketat sehingga akan berbeda keluarannya jika kita membandingkan tipe data yang salah. Untuk lebih jelas bisa baca di Match Expression RFC dan di Match Expression Control Structures.

Just-In-Time compilation

Ini mungkin yang paling menarik menurut saya. Sebuah metode kompilasi yang akhirnya ada di PHP. Walaupun tidak benar-benar meng-compile kode yang kita tulis namun cukup memberi efek pada performa kode kita. Kita tau bahwa PHP tidak meng-compile kode kita namun mengintepretasikan tiap baris dari kode kita. Dengan JIT, PHP akan meng-compile bagian-bagian kode selama runtime sehingga seperti bagian kode yang di cache. 

Menurut Pedro Escudero di artikel How fast is PHP-8 going to be?JIT memberikan performa 45.39% jika dibandingkan dengan versi PHP 7.4. Dia bahkan membandingkan dengan versi PHP yang lebih lama dan tetap PHP 8 dengan fitur JIT yang aktif jauh lebih cepat.

Artinya ini bisa memcahkan berbagai masalah yang tidak bisa diselesaikan dengan PHP versi sebelumnya. Yang setau saya banyak developer yang berpaling dari PHP karena performanya yang lebih lambat dibandingkan bahasa pemrograman lain. Semoga dengan update ini PHP bisa naik daun lagi.

Sepertinya itu saja yang bahas tentang update terbaru bahasa pemrograman PHP di tulisan ini. Karena saya juga belum coba sendiri bagaimana rasanya menggunakan PHP 8 maka saya tidak bisa menulis lebih banyak. Ini hanya beberapa fitur baru yang saya baca di berbagai artikel yang menurut saya menarik. Dan mungkin suatu saat jika saya sudah mencoba mungkin akan saya ulas lebih detail tentang PHP 8 ini.

Sekian dan Terima kasih sudah membaca sampai akhir.

Postingan populer dari blog ini

Arti Kata "Tho" di Akhir Kalimat dalam Bahasa Inggris

Akhir-akhir ini banyak follower saya eh orang yang saya follow di sosial media menggunakan kata "tho" di akhir kalimat bahasa Inggris. Karena saya tidak pernah membaca atau mendengar orang menggunakan kata "tho" dalam bahasa Inggris, saya pikir ini pasti kata gaul yang ada di bahasa Inggris. Karena saya penasaran apa artinya, akhirnya saya googling dan merangkumnya di sini. Siapa tau ada yang penasaran juga dan terbantu dengan tulisan ini. Oh ya saya bukan ahli bahasa ataupun sastrawan. Jadi tulisan ini murni hasil googling sana-sini karena rasa keingintahuan saya. Oke kita mulai pembahasannya Kata "tho" adalah kata slang atau kata gaul dari kata "though" yang sering digunakan anak muda dalam percakapan atau di sosial media. Kata slang ini biasanya digunakan pada percakapan yang nonformal. Yang jika di awal kalimat "tho" bisa berarti "namun", "meskipun", atau "biarpun". Untuk penggunaannya misalnya seba...

Mungkinkah Pemilu Online Diadakan di Indonesia?

Pilkada serentak 2020 baru saja usai. Walaupun di saat pandemi Covid-19, pemerintah tetap mengadakan pemilihan kepala daerah. Tentu ini beresiko terjadi penyebaran virus Corona. Sebenarnya ada nggak sih solusi lebih baik ketika akan mengadakan pemilu di masa pandemi ini? Oke ini hanya opini atau pendapat saya saja. Saya tidak bermaksud menyindir atau memihak pihak manapun. Namun saya berusaha memberikan solusi yang mungkin bisa dilakukan pemerintah jiika ingin mengadakan pemilu di masa pandemi ini. Jika ingin mengadakan pemilu di masa pandemi seperti sekarang ini, seharusnya  Pemilu Online  bisa menjadi solusinya. Seperti yang di lakukan pada anak-anak sekolah yang harus belajar online , para mahasiswa yang melakukan ujian online , atau bahkan para pekerja yang harus bekerja online . Seharusnya Pemilu Online bisa menjadi solusi untuk tetap bisa memilih kepala daerah tanpa harus berkerumun datang ke TPS. Ya walaupun kemarin protokol kesehatan yang ketat sudah diberlakukan, sep...

Apa Sih Yang Banyak Orang Indonesia Cari pada Tahun 2020?

Ya seperti judulnya artikel ini akan mengulas apa saja sih yang banyak orang Indonesia cari di Google Penelusuran pada tahun 2020. Ya di Google. Semua data saya ambil dari halaman ringkasan Google trending 2020 . Yang pertama. Arti kata apa sih yang sering dicari pada tahun 2020? Untuk urutan pertama pencarian definisi atau arti kata yang sering dicari pada tahun 2020 adalah kata“Ghosting”. Sepertinya karena pandemi ini orang jarang keluar rumah dan lebih banyak berkomunikasi lewat jarak jauh menyebabkan banyak yang terkena “ghosting”. Lalu apa sih artinya “ghosting”? Coba cari di Google ya Dibawah ini adalah daftar peringkatnya Yang kedua. Cara apa sih yang sering dicari pada tahun 2020? Untuk urutan pertama pada penelusuran “cara” yang sering di cari pada tahun 2020 jatuh pada “Cara daftar UMKM”. Sepertinya di masa sulit seperti ini banyak orang yang ingin membuat bisnisnya sendiri. Mungkin ini juga efek karena banyaknya PHK yang terjadi di tahun 2020. Dibawah ini adalah d...