function ($param) { ... }` şeklinde tanımlanabilirler. Bu fonksiyonları bir değişkene atayabilir, başka bir fonksiyona...fn($x) => $x * 2. Burada => operatöründen sonra gelen gövde, doğrudan döndürülen tek bir ifadeden oluşur. Bu fonksiyonlar, tanımlandıkları kapsamdaki...function anahtar kelimesi kullanılır. Bir fonksiyon; ismi, parametre listesi ve çalıştırılacak kodların bulunduğu bir gövdeden oluşur. Hesaplanan sonucun çağrılan yere iletilmesi için ise...class Name { ... } sözdizimi ile tanımlanır. Sınıflar, içerisinde değişkenleri temsil eden "özellikler" ve fonksiyonları temsil eden "metotlar" barındırır. new Name() komutuyla bu sınıftan bir nesne...extends anahtar kelimesi kullanılır. Örneğin, class Dog extends Animal tanımıyla Dog sınıfı, Animal sınıfındaki tüm public ve protected...interface Shape { public function area(): float; }. Bir sınıf implements Shape ifadesini...abstract class Name söz dizimiyle tanımlanan soyut sınıflar, new anahtar kelimesiyle doğrudan nesneye dönüştürülemezler. Bu sınıflar, diğer sınıflar için bir temel teşkil eder; içlerinde özellikler, bir yapıcı metot ve tamamlanmış...trait Isim { ... } şeklinde oluşturduktan sonra, sınıf gövdesine use Isim; ifadesini ekleyerek dilediğiniz sınıfa dahil...enum Status { case Active; case Banned; }. Bu yapıdaki bir case'e Status::Active şeklinde...static olarak tanımlanan bir metot veya özellik, belirli bir nesne örneğine değil, doğrudan sınıfın kendisine bağlıdır. Bu tür statik bir metoda erişmek için ClassName::method(), statik bir özelliği okumak için ise...json_encode($value) fonksiyonu, PHP'deki bir değeri JSON formatında bir metne dönüştürür. Bu işlem sırasında ilişkisel diziler JSON nesnesine, indeksli diziler (0, 1, 2... şeklinde ilerleyenler) ise JSON dizilerine dönüştürülür...throw new Exception('mesaj'); yapısı kullanılır. Bu işlem gerçekleştiğinde kodun çalışması o satırda durur ve sistem, ilgili istisna türünü yakalayabilen en yakın catch bloğuna...try { ... } bloğu içerisine alırız. Eğer bir sorun oluşursa, bu durum catch (Exception $e) { ... } kısmı ile yönetilir. try kısmında bir hata fırlatıldığı anda PHP...namespace App\Models; şeklinde tanımlanan bir isim alanı sayesinde, diğer...json_decode($json, true) fonksiyonu, bir JSON dizgesini PHP değerlerine dönüştürür; burada true parametresi kullanıldığında her bir JSON nesnesi ilişkisel bir diziye çevrilir. Eğer true belirtilmezse, JSON nesneleri...date('Y-m-d') ifadesi, bugünün tarihini örneğin 2026-03-14 şeklinde bir metin olarak döndürür. Fonksiyonun ilk parametresi, tarihin farklı bölümlerini temsil eden harflerden oluşan bir biçim dizgesidir (Y yıl...file_get_contents('notes.txt') fonksiyonu, hedef dosyanın tamamını okuyarak içeriği tek bir dizge (string) şeklinde döndürür. Eğer dosya okunamazsa işlem sonucunda false değeri döner. Dosya oluşturmak veya mevcut içeriği...fopen('data.txt', 'r') fonksiyonu, bir dosyayı açarak diğer dosya fonksiyonlarının ilk parametresi olarak kullandığı bir tanıtıcı (akış kaynağı) döndürür. Dosyadan veri okumak için fgets() (satır bazlı) veya fread()...include 'header.php'; komutu kullanılır. Aynı işlem require 'header.php'; ile de yapılabilir; aralarındaki temel fark...