PHP Online - IDE, Editor, Compiler, Interpreter

Jalankan skrip PHP 8 secara online dengan interpreter PHP asli yang dikompilasi ke WebAssembly. Cocok untuk menguji potongan kode, array, serta fungsi string dan JSON.

PHP 8 (php-wasm) · Berjalan di browser Anda, sehingga kode Anda tidak pernah sampai ke server kami.
main.phpPHP
Output

            
        
Ctrl/⌘ + Enter untuk menjalankan

Fitur compiler PHP online (IDE, editor & interpreter)

Tulis, jalankan, dan uji kode PHP online secara gratis. Halaman ini berfungsi sebagai IDE, editor kode, compiler, dan interpreter PHP online sekaligus: ketik kode Anda, tekan Jalankan, dan lihat outputnya seketika. Semuanya berjalan di browser Anda, tanpa perlu menginstal apa pun dan tanpa membuat akun.

  • Jalankan kode seketika: PHP 8 (php-wasm), dengan output dalam waktu kurang dari satu detik setelah pemuatan pertama.
  • Editor kode: penyorotan sintaks, nomor baris, pencocokan kurung, dan penutupan kurung otomatis.
  • Error yang jelas: pesan error dan peringatan muncul di panel output, seperti di komputer Anda sendiri.
  • Layar penuh: Ctrl/⌘ + Shift + F, ukuran font yang dapat diatur, tata letak berdampingan atau bertumpuk, dan panel yang dapat diubah ukurannya.
  • Simpan otomatis: kode Anda disimpan di browser; download sebagai main.php atau salin dengan satu klik.
  • Aman untuk bereksperimen: batas waktu dan tombol Hentikan mengakhiri loop tak terbatas.
  • Privat: runtime PHP berjalan di perangkat Anda, sehingga kode Anda tidak pernah diupload.
  • Mode gelap dan pintasan keyboard: Ctrl/⌘ + Enter menjalankan kode.
  • Gratis: tanpa daftar, tanpa batas penggunaan.

Pelajari bahasa pemrograman lain

Cara menggunakan compiler PHP online

  1. Tulis atau tempel skrip PHP ke editor. Tag pembuka <?php bersifat opsional; jika kode Anda sama sekali tidak mengandung tag PHP, tag itu ditambahkan otomatis. Template yang mencampur HTML dan blok <?php ... ?> juga berfungsi. Reset contoh memulihkan kode awal.
  2. Tekan Jalankan atau gunakan Ctrl + Enter (⌘ + Enter di Mac).
  3. Semua yang dikeluarkan skrip Anda dengan echo, print, printf, atau var_dump muncul di panel Output. Peringatan dan fatal error ditandai.
  4. Pilih batas waktu 5, 15, atau 60 detik. Skrip yang berjalan lebih lama dihentikan otomatis, dan Hentikan mengakhiri proses seketika.

Saat pertama kali dijalankan, halaman ini mengunduh interpreter PHP, sekitar 12 MB. Browser Anda menyimpannya di cache, sehingga eksekusi berikutnya dimulai jauh lebih cepat. Gunakan Salin atau main.php untuk menyimpan skrip Anda.

PHP berjalan secara lokal di dalam browser Anda, sehingga kode Anda tidak pernah dikirim ke atau disimpan di server kami. Editor mengingat skrip terakhir Anda di penyimpanan lokal browser, dan tidak di tempat lain.

Yang didukung

Compiler ini memakai PHP 8 melalui php-wasm, interpreter PHP yang dikompilasi ke WebAssembly. Ini bukan simulasi; kode Anda dijalankan oleh PHP itu sendiri.

  • Sintaks PHP 8: typed property, union type, ekspresi match, named argument, arrow function (fn), operator nullsafe (?->), dan enum jika didukung oleh versi yang disertakan.
  • Fungsi inti untuk string (str_contains, sprintf, explode), array (array_map, usort, array_filter), matematika, dan tanggal.
  • JSON dengan json_encode dan json_decode.
  • Ekspresi reguler dengan fungsi preg_*.
  • Class, interface, trait, closure, generator, dan exception.

Keterbatasan:

  • Tanpa ekstensi jaringan: curl, socket, dan permintaan HTTP tidak tersedia.
  • Tanpa server database: tidak ada MySQL atau PostgreSQL untuk dihubungkan. Untuk berlatih SQL, gunakan Compiler SQL Online.
  • Tanpa konteks web server: $_GET, $_POST, sesi, dan cookie tidak mendapat data permintaan sungguhan, dan output HTML ditampilkan sebagai teks, bukan dirender.
  • Tanpa paket Composer, dan tanpa standard input.

Referensi cepat PHP

<?php
$prices = ['apple' => 1.20, 'bread' => 2.50, 'milk' => 0.99];

$expensive = array_filter($prices, fn($p) => $p > 1);
arsort($expensive);

foreach ($expensive as $item => $price) {
    printf("%-6s %5.2f\n", $item, $price);
}

$label = match (true) {
    count($prices) > 2 => 'big basket',
    default            => 'small basket',
};
echo $label, PHP_EOL;
echo json_encode($prices, JSON_PRETTY_PRINT), "\n";
TugasSintaks
Variabel$name = "Ada";
Interpolasi string"Hello, {$name}!"
Array asosiatif$a = ['key' => 'value'];
Loop melalui key dan valueforeach ($a as $k => $v) { }
Memeriksa nilaivar_dump($x); atau print_r($x);
Null coalescing$v = $a['x'] ?? 'default';

Tips

  • Akhiri baris dengan "\n" atau PHP_EOL; echo tidak menambahkan baris baru dengan sendirinya.
  • Gunakan print_r($array) untuk tampilan ringkas array bersarang, atau var_dump() bila Anda juga membutuhkan tipe dan panjangnya.
  • Untuk JSON yang mudah dibaca, berikan JSON_PRETTY_PRINT, atau tempel outputnya ke JSON Formatter & Validator untuk memvalidasinya.
  • Setiap eksekusi memulai interpreter baru, sehingga variabel dan fungsi dari eksekusi sebelumnya tidak dipertahankan.
Tips: Menguji pola preg_match? Susun dan debug dulu di Penguji Regex, lalu tempel di antara delimiter, misalnya '/^\d+$/'.

Pertanyaan yang sering diajukan

Apakah saya harus memulai kode dengan <?php?

Tidak. Jika skrip tidak mengandung tag <?php, tag akan ditambahkan otomatis. Anda juga bisa menulis HTML dengan blok <?php ... ?> yang tertanam, persis seperti di file .php pada web server.

Bisakah saya terhubung ke MySQL?

Tidak. Interpreter berjalan di browser Anda tanpa akses jaringan atau server database. Untuk latihan SQL, compiler SQL menyediakan database SQLite sungguhan di browser.

Mengapa curl atau file_get_contents() dengan URL tidak berfungsi?

Ekstensi jaringan tidak disertakan dalam build WebAssembly ini, dan browser tidak mengizinkan koneksi jaringan mentah dari sandbox seperti ini.

Apakah ini sama dengan menjalankan PHP di server?

Untuk fitur bahasa serta fungsi string, array, dan JSON, ya: ini adalah mesin PHP yang asli. Hal apa pun yang bergantung pada web server, ekstensi, atau jaringan berperilaku berbeda.

Diperbarui

Komentar

Belum ada penilaian

Masuk untuk menilai alat ini.

Bagikan tips, ajukan pertanyaan, atau ceritakan pengalaman Anda memakai alat ini.

Belum ada komentar. Jadilah yang pertama bercerita.

Tersalin ke clipboard