sprintf() fonksiyonu, belirlenen bir kalıba göre sunulan değerleri birleştirerek geriye metinsel (string) bir ifade döndürür. Şablondaki her bir % simgesi, sırasıyla gönderilen parametrelerin yerini alır. Örneğin...strlen($string) fonksiyonuna başvurulur. Ancak Japonca karakterler, aksanlı harfler veya emojiler içeren verilerde karakter sayısını doğru saptamak için mb_strlen($string) kullanılması...trim($string) fonksiyonu; bir metnin hem başında hem de sonunda yer alan boşlukları, tab karakterlerini, alt satıra geçme işaretlerini, satır başı karakterlerini, NUL baytlarını ve dikey sekmeleri temizleyerek metnin temizlenmiş halini döndürür...str_contains($haystack, $needle) işlevi, $needle ifadesinin $haystack içerisinde bulunup bulunmadığını kontrol eder; şayet eşleşme varsa true, yoksa false değerini üretir. PHP 8.0...number_format($number, $decimals) işlevi, sayısal değerleri belirli bir ondalık hassasiyetinde ve binlik ayırıcılar ekleyerek metin (string) formatına dönüştürür. Örneğin; number_format(1234567.891, 2) komutu...\n ifadesini kullanabilirsiniz: echo "Satır 1\nSatır 2";. Bir diğer yöntem ise PHP_EOL sabitinden faydalanmaktır; bu kullanım satır bitimlerinde kodun...preg_match($pattern, $subject, $matches) fonksiyonu, belirli bir dizgenin verilen düzenli ifadeyle örtüşüp örtüşmediğini denetler. Eşleşme sağlandığında 1, sağlanmadığında ise 0 değerini döndürür; ayrıca eşleşen...preg_replace($pattern, $replacement, $subject) fonksiyonu, bir metin içerisindeki düzenli ifade eşleşmelerini tespit edip belirlediğiniz yeni değerlerle değiştirmenizi sağlar. Örneğin; preg_replace('/\s+/', ' ', $text)...yield ifadesi barındıran fonksiyonlara Generator denir. Bu fonksiyonlar çağrıldığında hemen çalışmaya başlamazlar; bunun yerine foreach gibi döngülerin üzerinde gezinebileceği bir Generator nesnesi...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...