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.
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
- Bagaimana linimasa rilis PHP 8.6?
- Fitur baru apa saja di PHP 8.6?
- Partial function application
- Fungsi clamp()
- Kelas Duration dan Polling API
- Perbaikan kecil lain
- Perubahan apa yang bisa memengaruhi aplikasi?
- Bawaan session diperketat
- Deprecation yang perlu dicari di kode
- Kapan sebaiknya upgrade ke PHP 8.6?
- 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
readonlykini boleh punya nilai bawaan. ReflectionProperty::isReadable()danisWriteable()untuk mengecek apakah properti bisa dibaca atau ditulis dari scope tertentu.- Doc comment pada parameter fungsi bisa dibaca lewat Reflection.
- Enum bawaan
SortDirectiondan dukungan__debugInfo()untuk enum.
| Perubahan | Jenis | Dampak ke aplikasi lama |
|---|---|---|
| Partial function application | Fitur baru | Tidak ada, opsional dipakai |
clamp() | Fungsi baru | Bentrok bila kamu punya fungsi global bernama sama |
Time\Duration dan Io\Poll | API baru | Tidak ada, opsional dipakai |
| Bawaan session lebih ketat | Perubahan perilaku | Bisa memengaruhi login dan form lintas situs |
| Deprecation baru | Peringatan | Muncul 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_modemenjadi1, sehingga ID session dari luar yang tidak punya file session akan ditolak.session.cookie_httponlymenjadi1, sehingga JavaScript tidak bisa membaca cookie session lewatdocument.cookie.session.cookie_samesitemenjadiLax, 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.


