PHP stringi, tek veya çift tırnak içindeki metindir. Stringleri nokta operatörüyle birleştirin, $first . ' ' . $last, ya da bir değişkeni doğrudan çift tırnağın içine koyun: "Hello, $name".
Nokta, herhangi iki değeri yeni bir stringde birleştirir. Sayılar sizin için dönüştürülür, bu yüzden "Total: " . 42 sonucu "Total: 42" olur.
Tek ve çift tırnak
Çift tırnak iki ek iş yapar: değişkenleri değerleriyle değiştirir ve \n (yeni satır) ile \t (sekme) gibi kaçış dizilerini temsil ettikleri karakterlere çevirir. Tek tırnak ise \' ve \\ dışında metni tam olarak yazıldığı gibi yazdırır.
Sabit metin için tek tırnak, içinde bir değişken veya \n istediğinizde çift tırnak kullanın. Aralarındaki hız farkı ölçülemeyecek kadar küçüktür; satırı hangisi daha okunur yapıyorsa onu seçin.
. ve .= ile string birleştirme
.= bir string değişkeninin sonuna ekleme yapar. Bir döngüde metin oluşturmanın, örneğin bir HTML parçası hazırlamanın olağan yoludur. Bu bloğu çalıştırın; editör, listenin görüntülendiği Page sekmesini açar.
. ile aritmetiği karıştırdığınızda öncelik önemlidir. PHP 8'den beri + ve -, . operatöründen daha sıkı bağlanır, bu yüzden "Sum: " . 2 + 3 sonucu "Sum: 5" olur. Parantezler bunu bir sonraki okuyucu için açık hâle getirir: "Sum: " . (2 + 3).
Stringin içine değişken, dizi ve nesne koymak
Düz bir değişken çift tırnak içinde tek başına çalışır. Bir dizi elemanı, bir nesne özelliği zinciri veya bir metot çağrısı için ifadeyi süslü parantez içine alın. Süslü parantezler bir değişkeni ardından gelen harflerden de ayırır.
Metotlar süslü parantezin içinde çalışır, düz fonksiyonlar çalışmaz: son satır $fruit değerinin etrafında süslü parantezleri ve fonksiyon adını yazdırır. Fonksiyonu stringden önce çağırın ya da stringde çok sayıda değer varsa sprintf kullanın.
Büyük/küçük harf değiştirme: strtoupper, strtolower, ucfirst, ucwords
Bu fonksiyonlar bayt bayt çalışır ve yalnızca a'dan z'ye kadar olan harfleri değiştirir. Aksanlı, Kiril veya Yunan harfli metinler için UTF-8'i anlayan çok baytlı sürümleri kullanın:
Tek karakter okumak ve stringleri tekrarlamak
Bir string bir dizi gibi indekslenebilir. Negatif konumlar sondan sayar. Karakter saymak için strlen sayfasına bakın.
Sık yapılan hata: . yerine +
JavaScript'te + stringleri birleştirir. PHP'de + her zaman aritmetiktir: sayısal stringler sayı olarak toplanır, sayı olmayan metin ise bir hata fırlatır.
Birleştirilmiş metin beklediğiniz yerde bir sayı ya da Unsupported operand types: string + string görürseniz . olması gereken bir + arayın.
Sıkça Sorulan Sorular
PHP'de stringler nasıl birleştirilir?
Nokta operatörünü kullanın: $full = $first . ' ' . $last;. Mevcut bir stringin sonuna eklemek için .= kullanın: $html .= '<li>Item</li>';. + operatörü sayılar içindir ve PHP 8'de "Hello" + "World" bir TypeError fırlatır.
PHP'de tek ve çift tırnak arasındaki fark nedir?
Çift tırnak değişkenleri ve kaçış dizilerini değiştirir: "Hi $name\n" $name değerini ve bir yeni satır yazdırır. Tek tırnak neredeyse her şeyi yazıldığı gibi yazdırır: 'Hi $name\n' dolar işaretini, adı ve ardından n gelen bir ters eğik çizgiyi yazdırır. Tek tırnak içinde yalnızca \' ve \\ kaçış dizisidir.
Bir dizi değerini PHP stringinin içine nasıl koyarım?
Süslü parantez içine alın: "Hello, {$user['name']}". Aynısı nesne özellikleri ve metot çağrıları için de çalışır: "{$user->getName()}". Süslü parantez olmadan, basit bir anahtar için "$user[name]" (anahtarın etrafında tırnak olmadan) da çalışır.
PHP'de bir stringi nasıl büyük veya küçük harfe çeviririm?
strtoupper('php') PHP döndürür, strtolower('PHP') php döndürür, ucfirst('hello') ilk harfi büyütür ve ucwords('hello world') her kelimenin ilk harfini büyütür. Aksanlı veya Latin olmayan harfler içeren metinler için mb_strtoupper() ve mb_strtolower() kullanın.