Wednesday, 9 December 2020

PHP 8 Sekarang Dirilis! Lihat Yang Baru di PHP 8.0

 

Mari kita Lihat Beberapa Fitur Baru PHP 8:

Kompiler JIT PHP

PHP menafsirkan kode baris demi baris alih-alih kompilasi. Kompiler JIT bekerja dengan mengkompilasi bagian-bagian kode selama runtime dan melakukan ini mirip dengan versi kode yang di-cache. Fitur baru ini telah diuji dan akan menghasilkan peningkatan besar-besaran dalam hal kinerja. 

Ekstensi JSON 

Bahasa skrip yang merupakan ekstensi JSON memiliki opsi untuk dinonaktifkan di versi sebelumnya. Karena JSON adalah format penting dan banyak Perusahaan Pengembang PHP memutuskan bahwa ekstensi ini harus aktif sepanjang waktu. 

Jenis Persatuan 

Dengan versi PHP 8 ini, dua atau lebih bahasa bisa bersatu. Ada batasan karena void cannon menjadi bagian dari tipe union, ia tidak mengembalikan nilai pada output. 

Urutan Operator String

Fitur ini sebelumnya diperkenalkan selama PHP 7.4 tetapi sekarang tetap berfungsi penuh. Fitur ini bereaksi lebih cerdas dengan beberapa operator:

Sebelumnya:

  • Gema ("jumlah". $ A) + $ b;

Sekarang:

  • Gema “jumlah:”. $ A + $ b;

Pelaporan Kesalahan Default

Banyak kesalahan telah diabaikan sebelumnya dan memberikan keluaran seperti E_ALL, E_DEPRECEATED, dan E_NOTICE. Fitur baru ini memungkinkan deteksi kesalahan, cukup pastikan Anda menyetel display_errors = Off pada sisi server. Anda mungkin perlu menyewa Pakar PHP untuk memahami laporan ini dan menyelesaikan masalah dengan mudah. 

Peringatan Mesin

Hingga PHP 8 digulirkan ada banyak kesalahan yang hanya menampilkan peringatan atau catatan. Sekarang telah diperbarui dengan daftar lengkap pesan kesalahan PHP baru yang dapat dilihat di dokumentasi. 

Jenis Kesalahan

Fungsi yang Ditetapkan Pengguna sebelumnya digunakan untuk memicu TypeErrors dan fungsi internal mengeluarkan peringatan. Sekarang dengan PHP 8.0, fungsi internal akan menampilkan TypeErrors.

Ketik Anotasi

Fungsi dan metode internal akan memiliki jenis anotasi yang benar. 

Konversi DateTime

Pengembang membuatnya lebih mudah untuk mengonversi DateTime dan DateTimeImmutable menggunakan dua fungsi:

  • DateTime :: createFromInterface ()
  • DatetimeImmutable :: createFromInterface ()

Antarmuka Stringable

Dalam versi PHP sebelumnya, ini harus dilakukan secara manual tetapi dengan pembaruan, antarmuka diterapkan secara otomatis. 

Penggunaan :: kelas untuk Objek

Alih-alih menggunakan get_class () untuk menetapkan kelas ke objek, sekarang terapkan :: kelas ke objek secara langsung. Ini membuat kode sumber menjadi pendek dan mudah diuraikan. 

Peta Lemah

WeakRefs dan WeakMaps digunakan untuk menghapus objek saat cache mereferensikan kelas entitas objek. Ini membantu dalam penanganan objek yang hemat sumber daya. 

Jenis Pengembalian Statis

Statis adalah nama kelas khusus yang melakukan tipe pengembalian yang valid di versi baru. 

Fungsi Baru Diperkenalkan untuk Layanan Pengembangan Web PHP 

Str_contains

Ada beberapa cara berbeda untuk mengetahui apakah satu string berisi string lain. Sebelumnya Anda menggunakan strpos () yang menggunakan tumpukan jerami dan jarum untuk mencari string dan mengembalikan indikasi integer posisi pertama di mana jarum ditemukan. Karena ini adalah posisi pengembalian dari satu string ke string lainnya, Anda tidak dapat memeriksa apakah strops () menemukannya atau tidak. Untuk menghindarinya sekarang Anda memiliki str_contains () yang mengembalikan nilai Boolean sementara membuatnya lebih mudah untuk mengetahui apakah jarum ada di tumpukan jerami atau tidak. Itu membuat prosedur mudah untuk menulis dan memelihara kode. 

Str_starts_with () dan str_ends_with ()

Kedua fungsi ini memungkinkan Anda untuk mencari jarum di dalam string. Mereka memeriksa apakah string yang diberikan dimulai atau diakhiri dengan string lain. 

  • Str_starts_with (string $ haystack, string $ needle): bool
  • Str_ends_with (string $ haystack, string $ needle): bool

Kedua fungsi ini akan mengembalikan nilai false jika $ needle lebih panjang dari $ haystack.

get_debug_type

Fungsi baru ini mengembalikan tipe variabel. Ini mirip dengan fungsi gettype tetapi mengembalikan nama tipe asli dan menyelesaikan nama kelas. 

Fdiv ()

Fungsi ini mirip dengan fungsi fmod () dan intdiv () yang memungkinkan pembagian dengan 0. Alih-alih menampilkan kesalahan, ini akan memberi Anda INF, NAN, atau -INF tergantung pada kasus Anda. 

get_resource_id ()

Sumber daya dalam PHP adalah variabel khusus yang merujuk ke sumber daya eksternal. PHP 8 menambahkan fungsi ini untuk membuat operasi menjadi jelas dan aman untuk tipe:

  • $ resourceId = get_resource_id ($ resource);

Membungkusnya!

Kami telah berbagi dengan Anda beberapa fitur dan fungsi menarik yang diluncurkan dengan PHP 8. Anda mungkin berpikir untuk menyewa pengembang PHP khusus karena memerlukan banyak pengetahuan dan pengalaman untuk bekerja dengan pembaruan dan menjaga data Anda tetap aman. 

Hubungi Perusahaan pengembang PHP di AS, karena akan memiliki seluruh tim yang dapat menangani platform Anda dengan mudah dan akan berdedikasi untuk mendukung Anda kapan pun diperlukan.


Kata Kunci : PHP 8.0, Update PHP 8.0.0, PHP 8 Released