Menu
Coddy logo textTech

PHP Hile Sayfası

Son güncelleme

Hello World ve etiketler

PHP kodu <?php ... ?> etiketlerinin içinde yaşar; dışındaki her şey düz çıktı olarak gönderilir.

İşlemSöz dizimi
PHP'yi aç / kapat<?php ... ?>
Metin yazdırecho "Hello, World!";
Biçimlendirilmiş yazdırprintf("%d items", $n);
Kısa echo (HTML içinde)<?= $name ?>
Tek satırlık yorum// comment veya # comment
Blok yorum/* comment */
İfade sonlandırıcı;
Bir dosyayı çalıştır (CLI)php index.php

Değişkenler ve tipler

Değişkenler $ ile başlar ve dinamik tiplidir.

İşlemSöz dizimi
Bir değişken tanımla$name = "Ada";
Sabitconst PI = 3.14; veya define("PI", 3.14);
Skaler tiplerint, float, string, bool
Null$x = null;
Tipi kontrol etgettype($x), is_int($x), is_array($x)
Bir tipe dönüştür(int) $str, (string) $num
Değişken var mı / ayarlı mıisset($x), empty($x)
Dize interpolasyonuecho "Hi $name";

Dizeler

Çift tırnaklar değişkenleri yerleştirir; tek tırnaklar değişmezdir.

İşlemSöz dizimi
Birleştir$a . $b
Uzunlukstrlen($s)
Büyük / küçük harfstrtoupper($s), strtolower($s)
Alt dizesubstr($s, 0, 5)
Konum bulstrpos($s, "x")
Değiştirstr_replace("a", "b", $s)
Diziye bölexplode(",", $csv)
Bir diziyi birleştirimplode(",", $arr)
Boşlukları kırptrim($s)
Bir dizeyi biçimlendirsprintf("%05.2f", $n)

Diziler (ilişkisel dahil)

Tek bir dizi tipi hem indeksli listeleri hem de anahtar-değer map'lerini kapsar.

İşlemSöz dizimi
İndeksli dizi$nums = [1, 2, 3];
İlişkisel dizi$user = ["name" => "Ada", "age" => 30];
Bir elemana eriş$nums[0], $user["name"]
Ekle$nums[] = 4;
Bir anahtar ayarla$user["role"] = "admin";
Uzunlukcount($nums)
Bir anahtarı kontrol etisset($user["name"]), array_key_exists("name", $user)
Bir elemanı kaldırunset($nums[1]);
Dizileri birleştirarray_merge($a, $b)
anahtar => değer dolaşforeach ($user as $k => $v) { ... }

Kontrol akışı

Koşullar ve döngüler C tarzı söz dizimini izler.

İşlemSöz dizimi
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Üçlü (ternary)$y = $x > 0 ? "pos" : "neg";
Null birleştirme$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
For döngüsüfor ($i = 0; $i < 10; $i++) { ... }
While döngüsüwhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Match ifadesi$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Fonksiyonlar

Fonksiyonlar tipler, varsayılan değerler ve variadic parametreler bildirebilir.

İşlemSöz dizimi
Temel fonksiyonfunction add($a, $b) { return $a + $b; }
Tipli parametreler ve dönüşfunction add(int $a, int $b): int { ... }
Varsayılan değerfunction greet($name = "guest") { ... }
Variadic parametrelerfunction sum(...$nums) { ... }
Referansla geçirfunction inc(&$x) { $x++; }
Anonim fonksiyon$f = function($x) { return $x * 2; };
Ok fonksiyonu$f = fn($x) => $x * 2;
Dış değişkeni kullanfunction() use ($n) { ... }

Superglobal'ler

Her kapsamda kullanılabilen, çoğunlukla istek verisi için yerleşik diziler.

SuperglobalNeyi tutar
$_GETURL'den sorgu dizesi parametreleri
$_POSTPOST ile gönderilen form verisi
$_REQUESTBirleştirilmiş $_GET, $_POST ve $_COOKIE
$_SESSIONKullanıcı başına oturum verisi (session_start()'tan sonra)
$_COOKIETarayıcı tarafından gönderilen çerezler
$_SERVERSunucu ve istek bilgisi (REQUEST_METHOD vb.)
$_FILESYüklenen dosya üst verisi
$_ENVOrtam değişkenleri

Yaygın dizi fonksiyonları

PHP yüzlerce dizi yardımcısıyla gelir; bunlar en çok iş görenler.

FonksiyonNe yapar
array_map($fn, $arr)Her elemanı dönüştür
array_filter($arr, $fn)Geri çağrının true olduğu elemanları tut
array_reduce($arr, $fn, $init)Tek bir değere katla
in_array($v, $arr)Bir değerin mevcut olup olmadığını kontrol et
array_keys($arr) / array_values($arr)Anahtarları veya değerleri al
sort($arr) / rsort($arr)Yerinde sırala (artan / azalan)
usort($arr, $cmp)Özel bir karşılaştırıcıyla sırala
array_slice($arr, 1, 3)Bir bölümü çıkar
array_push($arr, $v) / array_pop($arr)Sondan ekle / kaldır

Sınıflar ve OOP

PHP sınıfları, kalıtımı, arayüzleri ve görünürlük belirteçlerini destekler.

İşlemSöz dizimi
Bir sınıf tanımlaclass User { ... }
Görünürlüklü özellikpublic string $name;
Yapıcı (constructor)function __construct($name) { $this->name = $name; }
Yapıcı yükseltmesi (promotion)function __construct(public string $name) {}
Bir örnek oluştur$u = new User("Ada");
Bir üyeye eriş$u->name, $u->save()
Statik üyeUser::$count, User::create()
Kalıtımclass Admin extends User { ... }
Arayüzinterface Saveable { public function save(); }
Bir arayüzü uygulaclass User implements Saveable { ... }

En çok başvurduğunuz PHP söz dizimi tek sayfada. Bu PHP hile sayfası, temel dil için hızlı bir başvurudur - değişkenler ve tipler, dizeler, diziler (ilişkisel diziler dahil), kontrol akışı, fonksiyonlar, $_GET ve $_POST gibi superglobal'ler ve sınıflar.

Buradaki her şey modern sürümlerde çalışan standart PHP'dir. İhtiyacınız olanı kopyalayın ya da her kod parçasını PHP playground'da canlı deneyin - kurmanız gereken bir sunucu yok.

PHP hile sayfası SSS

Bu PHP hile sayfası ücretsiz mi?
Evet. Bu PHP hile sayfası tamamen ücretsizdir ve kayıt gerektirmez. Yer imlerinize ekleyin ve bir dize fonksiyonuna, dizi yardımcısına ya da superglobal'e bakmanız gerektiğinde geri dönün.
PHP'de == ile === arasındaki fark nedir?
== gevşek karşılaştırmadır: karşılaştırmadan önce işlenenleri ortak bir tipe dönüştürür, dolayısıyla 0 == "0" ve hatta 0 == "" sürümler arasında şaşırtıcı davranabilir. === katı karşılaştırmadır: yalnızca değerler eşit ve aynı tipte olduğunda true döndürür, dolayısıyla 0 === "0" false olur. Tip karıştırma hatalarından kaçınmak için === tercih edin.
PHP'de ilişkisel diziler nedir?
İlişkisel dizi, sayısal indeksler yerine (veya onların yanı sıra) adlandırılmış dize anahtarları kullanan bir PHP dizisidir, örneğin ["name" => "Ada", "age" => 30]. PHP'nin hem sıralı bir liste hem de anahtar-değer map'i olarak iş gören tek bir dizi tipi vardır, dolayısıyla değerlere anahtarla $user["name"] ile erişir ve foreach ($user as $key => $value) ile dolaşırsınız.
PHP'yi çevrimiçi olarak deneyebilir miyim?
Evet. PHP playground'u açarak bu hile sayfasındaki herhangi bir kod parçasını tarayıcınızda çalıştırabilirsiniz - sunucu ya da yerel PHP kurulumu gerekmez. Yapı istediğinizde, Coddy'nin ücretsiz etkileşimli PHP kursu sizi değişkenler ve dizilerden fonksiyonlara ve OOP'ye adım adım götürür.
Bu hile sayfası yeni başlayanlar için uygun mu?
Evet. En yaygın konulardan (değişkenler, dizeler, diziler, kontrol akışı) gelişmiş olanlara (superglobal'ler ve OOP) doğru düzenlenmiştir, böylece üstteki bölümleri ilk günden kullanabilir ve zamanla geri kalanına geçebilirsiniz.
Coddy programming languages illustration

Coddy ile PHP öğren

BAŞLA