Menu

PHP String: Tırnaklar, Birleştirme ve İnterpolasyon

PHP stringlerini nokta operatörüyle birleştirin ("Hello, " . $name) ya da değişkenleri doğrudan çift tırnağın içine yazın ("Hello, $name"). Tek tırnak metni yazıldığı gibi yazdırır. Birleştirme, .=, dizi ve nesnelerin interpolasyonu ve strtoupper, strtolower, ucfirst, ucwords ile büyük/küçük harf değiştirme.

Bu sayfada çalıştırılabilir editörler var - düzenle, çalıştır ve sonucu anında gör.

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.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA