Cara menggunakan compiler PHP online
- Tulis atau tempel skrip PHP ke editor. Tag pembuka
<?phpbersifat 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. - Tekan Jalankan atau gunakan Ctrl + Enter (⌘ + Enter di Mac).
- Semua yang dikeluarkan skrip Anda dengan
echo,print,printf, atauvar_dumpmuncul di panel Output. Peringatan dan fatal error ditandai. - 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_encodedanjson_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";
| Tugas | Sintaks |
|---|---|
| Variabel | $name = "Ada"; |
| Interpolasi string | "Hello, {$name}!" |
| Array asosiatif | $a = ['key' => 'value']; |
| Loop melalui key dan value | foreach ($a as $k => $v) { } |
| Memeriksa nilai | var_dump($x); atau print_r($x); |
| Null coalescing | $v = $a['x'] ?? 'default'; |
Tips
- Akhiri baris dengan
"\n"atauPHP_EOL;echotidak menambahkan baris baru dengan sendirinya. - Gunakan
print_r($array)untuk tampilan ringkas array bersarang, atauvar_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.
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
Masuk untuk menilai alat ini.
Bagikan tips, ajukan pertanyaan, atau ceritakan pengalaman Anda memakai alat ini.
Belum ada komentar. Jadilah yang pertama bercerita.