Lewati ke isi

Server & Infrastruktur

PHP 8.6 Dijadwalkan Rilis 19 November, Ini Fitur Barunya

PHP 8.6 dijadwalkan rilis 19 November 2026. Ini fitur barunya, perubahan bawaan session yang bisa memengaruhi aplikasi, dan kapan sebaiknya upgrade.

Terbit 5 menit baca

Jawaban singkat

PHP 8.6.0 dijadwalkan rilis 19 November 2026 setelah RC5 pada 5 November. Fitur utamanya partial function application, fungsi clamp(), kelas Duration, dan Polling API. Bawaan session juga diperketat, jadi uji aplikasi di staging sebelum upgrade.

Daftar isi
  1. Bagaimana linimasa rilis PHP 8.6?
  2. Fitur baru apa saja di PHP 8.6?
  3. Partial function application
  4. Fungsi clamp()
  5. Kelas Duration dan Polling API
  6. Perbaikan kecil lain
  7. Perubahan apa yang bisa memengaruhi aplikasi?
  8. Bawaan session diperketat
  9. Deprecation yang perlu dicari di kode
  10. Kapan sebaiknya upgrade ke PHP 8.6?
  11. Pertanyaan yang sering diajukan

PHP 8.6 adalah versi minor berikutnya dari PHP yang, per 12 November 2026, dijadwalkan rilis stabil (GA) pada 19 November 2026. Jadwal itu tertulis di pengumuman RC5 di php.net, dan RC5 yang keluar 5 November disebut sebagai kandidat rilis terakhir. Tanggalnya masih bisa bergeser bila ditemukan bug penghalang.

Yang dipertaruhkan bila tergesa-gesa: PHP 8.6 tergolong rilis yang relatif kecil, tapi ada perubahan nilai bawaan session dan daftar deprecation yang cukup panjang. Aplikasi lama atau plugin yang tidak terawat bisa memunculkan peringatan, bahkan berperilaku berbeda, bila langsung dipindah ke versi baru tanpa diuji.

Bagaimana linimasa rilis PHP 8.6?

Berdasarkan arsip berita php.net tahun 2026:

  • Alpha 1 keluar 2 Juli 2026.
  • Beta 1 keluar 13 Agustus 2026.
  • Kandidat rilis pertama keluar 24 September 2026. Karena kesalahan pemaketan, RC1 tidak pernah dirilis, sehingga versi yang terbit hari itu langsung bernama RC2.
  • RC3 pada 8 Oktober, RC4 pada 21 Oktober, dan RC5 pada 5 November.
  • GA dijadwalkan 19 November 2026.

Menurut Warp2Search, bersamaan dengan RC5 disiapkan juga kandidat rilis 8.5.13 dan 8.4.28 untuk cabang yang lebih lama.

Fitur baru apa saja di PHP 8.6?

Partial function application

Fitur yang paling banyak disorot. Kamu bisa mengisi sebagian argumen fungsi dan membiarkan sisanya terbuka dengan tanda ?, hasilnya fungsi baru yang siap dipanggil:

$buatSlug = str_replace(' ', '-', ?);
echo $buatSlug('Halo Dunia'); // Halo-Dunia

Ini berguna untuk callback di array_map() atau pipeline data, tanpa harus menulis closure panjang.

Fungsi clamp()

clamp() membatasi nilai agar tetap di antara batas bawah dan atas. Menurut Stitcher, fungsi ini juga bekerja untuk string dan objek DateTime.

clamp(101, min: 0, max: 100); // 100

Kelas Duration dan Polling API

PHP 8.6 menambahkan kelas Time\Duration untuk mewakili rentang waktu, lengkap dengan operasi hitung dan pembanding. Ada juga Polling API baru di namespace Io\Poll untuk multiplexing I/O tingkat rendah, yang bisa memakai backend seperti epoll. Polling API ini bukan event loop dan tidak menambah fitur async baru, tetapi menjadi fondasi bagi pustaka yang membangun hal tersebut.

Perbaikan kecil lain

  • Properti readonly kini boleh punya nilai bawaan.
  • ReflectionProperty::isReadable() dan isWriteable() untuk mengecek apakah properti bisa dibaca atau ditulis dari scope tertentu.
  • Doc comment pada parameter fungsi bisa dibaca lewat Reflection.
  • Enum bawaan SortDirection dan dukungan __debugInfo() untuk enum.
PerubahanJenisDampak ke aplikasi lama
Partial function applicationFitur baruTidak ada, opsional dipakai
clamp()Fungsi baruBentrok bila kamu punya fungsi global bernama sama
Time\Duration dan Io\PollAPI baruTidak ada, opsional dipakai
Bawaan session lebih ketatPerubahan perilakuBisa memengaruhi login dan form lintas situs
Deprecation baruPeringatanMuncul notice di log, belum error

Perubahan apa yang bisa memengaruhi aplikasi?

Bawaan session diperketat

Menurut ringkasan Stitcher, tiga nilai bawaan session berubah:

  • session.use_strict_mode menjadi 1, sehingga ID session dari luar yang tidak punya file session akan ditolak.
  • session.cookie_httponly menjadi 1, sehingga JavaScript tidak bisa membaca cookie session lewat document.cookie.
  • session.cookie_samesite menjadi Lax, sehingga POST lintas situs tidak lagi membawa cookie session.

Dari sisi keamanan ini kabar baik. Tetapi aplikasi yang bergantung pada perilaku lama, misalnya alur pembayaran yang mengirim POST balik dari situs lain, perlu diuji.

Deprecation yang perlu dicari di kode

Beberapa yang mudah ditemui di kode lama: return di dalam blok finally, fungsi alias seperti is_integer(), is_long(), is_double(), dan doubleval(), spl_object_hash() (gunakan spl_object_id()), serta mengembalikan nilai dari constructor. Deprecation hanya memunculkan notice, tetapi biasanya menjadi error di versi mayor berikutnya.

Kapan sebaiknya upgrade ke PHP 8.6?

Untuk proyek baru atau aplikasi yang kodenya kamu kendalikan penuh, PHP 8.6 bisa dicoba segera setelah GA. Siapkan staging, jalankan test, lalu pantau log deprecation.

Untuk website berbasis CMS dengan banyak plugin pihak ketiga, lebih aman menunggu sampai plugin dan tema utama menyatakan kompatibel. Selama itu, tetap di 8.4 atau 8.5 yang masih menerima pembaruan keamanan.

Yang paling mendesak justru pengguna PHP 8.2. Versi itu berhenti didukung pada 31 Desember 2026, seperti dibahas di artikel PHP 8.2 berhenti dapat patch. Kalau masih di 8.2, rencanakan pindah ke 8.4 atau 8.5 dulu, baru pertimbangkan 8.6.

Di VPS, kamu bisa memasang 8.6 berdampingan dengan versi lama untuk pengujian, seperti dijelaskan di panduan menjalankan banyak versi PHP di satu server. Pengguna hosting cPanel bisa mengikuti cara mengganti versi PHP dengan aman begitu versi baru tersedia di panel.

Pertanyaan yang sering diajukan

Kapan PHP 8.6 rilis?

Per 12 November 2026, PHP 8.6.0 dijadwalkan rilis 19 November 2026 menurut pengumuman RC5 di php.net. Tanggal bisa mundur bila ada bug penghalang.

Apakah PHP 8.6 rilis besar?

Tidak. Rilis ini relatif kecil, dengan fitur utama partial function application, clamp(), Duration, dan Polling API, ditambah sejumlah deprecation.

Apakah aman langsung upgrade di server produksi?

Sebaiknya tidak. Uji dulu di staging, terutama alur login dan form, karena bawaan session berubah.

Apakah RC5 boleh dipakai di produksi?

Tidak. Kandidat rilis adalah perangkat lunak uji. Pakai untuk staging, lalu pindah ke versi stabil setelah GA.

Sumber & referensi

Baca juga