Online PHP - IDE, Editör, Derleyici, Yorumlayıcı

RSS

PHP 8 betiklerini WebAssembly'ye derlenmiş gerçek bir PHP yorumlayıcısıyla online çalıştırın. Kod parçacıklarını, dizileri, metin ve JSON fonksiyonlarını test etmek için ideal.

PHP 8 (php-wasm) · Tarayıcınızda çalışır, böylece kodunuz sunucularımıza hiç ulaşmaz.
main.phpPHP
Çıktı

            
        
Çalıştırmak için Ctrl/⌘ + Enter

Online PHP derleyicinin özellikleri (IDE, editör & yorumlayıcı)

PHP kodunu online ve ücretsiz olarak yazın, çalıştırın ve test edin. Bu sayfa online PHP IDE'si, kod editörü, derleyicisi ve yorumlayıcısı olarak tek bir yerde çalışır: kodunuzu yazın, Çalıştır'a basın ve çıktıyı hemen görün. Her şey tarayıcınızda çalışır; kurulacak bir şey ya da açılacak bir hesap yoktur.

  • Kodu anında çalıştırın: PHP 8 (php-wasm), ilk yüklemeden sonra bir saniyeden kısa sürede çıktı.
  • Kod editörü: sözdizimi vurgulama, satır numaraları, parantez eşleştirme ve otomatik parantez kapatma.
  • Anlaşılır hatalar: hata mesajları ve uyarılar, kendi bilgisayarınızda olduğu gibi çıktı panelinde görünür.
  • Tam ekran: Ctrl/⌘ + Shift + F, ayarlanabilir yazı boyutu, yan yana veya alt alta düzen ve yeniden boyutlandırılabilir paneller.
  • Otomatik kaydetme: kodunuz tarayıcınızda saklanır; tek tıkla main.php olarak indirin veya kopyalayın.
  • Güvenle deneyin: süre sınırı ve Durdur düğmesi sonsuz döngüleri sonlandırır.
  • Gizli: PHP çalışma ortamı cihazınızda çalışır, böylece kodunuz asla yüklenmez.
  • Karanlık mod ve klavye kısayolları: Ctrl/⌘ + Enter kodu çalıştırır.
  • Ücretsiz: kayıt yok, kullanım sınırı yok.

Diğer programlama dillerini öğrenin

Online PHP derleyicisi nasıl kullanılır?

  1. Düzenleyiciye bir PHP betiği yazın veya yapıştırın. Açılış <?php etiketi isteğe bağlıdır; kodunuzda hiç PHP etiketi yoksa sizin için eklenir. HTML ile <?php ... ?> bloklarını karıştıran şablonlar da çalışır. Örneği sıfırla, başlangıç kodunu geri getirir.
  2. Çalıştır düğmesine basın veya Ctrl + Enter (Mac'te ⌘ + Enter) kısayolunu kullanın.
  3. Betiğinizin echo, print, printf veya var_dump ile yazdırdığı her şey Çıktı panelinde görünür. Uyarılar ve ölümcül hatalar vurgulanır.
  4. Süre sınırını 5, 15 veya 60 saniye olarak seçin. Daha uzun süren betikler otomatik durdurulur; Durdur ise çalıştırmayı hemen sonlandırır.

İlk çalıştırmada yaklaşık 12 MB boyutundaki PHP yorumlayıcısı indirilir. Tarayıcınız onu önbelleğe alır; böylece sonraki çalıştırmalar çok daha hızlı başlar. Betiğinizi saklamak için Kopyala veya main.php düğmesini kullanın.

PHP tarayıcınızın içinde yerel olarak çalışır; bu yüzden kodunuz sunucularımıza gönderilmez ve orada saklanmaz. Düzenleyici son betiğinizi tarayıcınızın yerel depolama alanında hatırlar, başka hiçbir yerde değil.

Neler destekleniyor?

Derleyici, WebAssembly'ye derlenmiş PHP yorumlayıcısı olan php-wasm üzerinden PHP 8 kullanır. Bir benzetim değildir; kodunuzu PHP'nin kendisi çalıştırır.

  • PHP 8 sözdizimi: tipli özellikler, birleşim tipleri, match ifadeleri, adlandırılmış argümanlar, ok fonksiyonları (fn), nullsafe işleci (?->) ve paketlenmiş sürümün desteklediği yerlerde enum'lar.
  • Çekirdek fonksiyonlar: dizgiler (str_contains, sprintf, explode), diziler (array_map, usort, array_filter), matematik ve tarihler için.
  • JSON: json_encode ve json_decode ile.
  • Düzenli ifadeler: preg_* fonksiyonlarıyla.
  • Sınıflar, arayüzler, trait'ler, closure'lar, üreteçler ve istisnalar.

Sınırlamalar:

  • Ağ eklentileri yok: curl, soketler ve HTTP istekleri kullanılamaz.
  • Veritabanı sunucusu yok: bağlanılacak bir MySQL veya PostgreSQL yoktur. SQL pratiği için online SQL derleyicisini kullanın.
  • Web sunucusu bağlamı yok: $_GET, $_POST, oturumlar ve çerezler gerçek istek verisi almaz; HTML çıktısı işlenmeden metin olarak gösterilir.
  • Composer paketleri ve standart girdi desteklenmez.

PHP hızlı başvuru

<?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";
GörevSözdizimi
Değişken$name = "Ada";
Dizgi enterpolasyonu"Hello, {$name}!"
İlişkisel dizi$a = ['key' => 'value'];
Anahtarlar ve değerler üzerinde döngüforeach ($a as $k => $v) { }
Bir değeri incelemevar_dump($x); veya print_r($x);
Null birleştirme$v = $a['x'] ?? 'default';

İpuçları

  • Satırları "\n" veya PHP_EOL ile bitirin; echo kendiliğinden satır sonu eklemez.
  • İç içe dizilerin derli toplu görünümü için print_r($array), tipler ve uzunluklar da gerektiğinde var_dump() kullanın.
  • Okunaklı JSON için JSON_PRETTY_PRINT verin veya çıktıyı doğrulamak için JSON biçimlendiriciye yapıştırın.
  • Her çalıştırma yepyeni bir yorumlayıcı başlatır; bu yüzden önceki çalıştırmadan değişkenler ve fonksiyonlar korunmaz.
İpucu: Bir preg_match deseni mi deniyorsunuz? Önce regex test aracında oluşturup hata ayıklayın, sonra ayırıcıların arasına yapıştırın; örneğin '/^\d+$/'.

Sıkça sorulan sorular

Koduma <?php ile başlamam gerekiyor mu?

Hayır. Betikte <?php etiketi yoksa otomatik olarak eklenir. Bir web sunucusundaki .php dosyasında olduğu gibi, gömülü <?php ... ?> blokları olan HTML de yazabilirsiniz.

MySQL'e bağlanabilir miyim?

Hayır. Yorumlayıcı tarayıcınızda, ağ erişimi veya veritabanı sunucusu olmadan çalışır. SQL pratiği için SQL derleyicisi size tarayıcıda gerçek bir SQLite veritabanı sunar.

curl veya URL ile file_get_contents() neden çalışmıyor?

Ağ eklentileri bu WebAssembly sürümüne dahil değildir ve tarayıcılar bunun gibi bir korumalı alandan ham ağ bağlantılarına izin vermez.

Bu, PHP'yi bir sunucuda çalıştırmakla aynı mı?

Dil özellikleri, dizgi, dizi ve JSON fonksiyonları için evet: gerçek PHP motorudur. Bir web sunucusuna, eklentilere veya ağa bağlı her şey farklı davranır.

Güncellendi

Panoya kopyalandı