String Operators
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 22 / 71.
Sayıların aritmetik operatörleri olduğu gibi, dizgilerin de metinleri birleştirmek için kendi operatörleri vardır. Daha önceki bir derste zaten birleştirme operatörünü (.) görmüştünüz. Şimdi bunun birleşik atama karşılığına bakalım.
Birleştirme atama operatörü (.=), sayılar için += operatörünün izlediği aynı kalıbı takip ederek mevcut bir dize değişkenine metin ekler:
<?php
$message = "Hello";
$message = $message . " World"; // The long way
$message .= "!"; // The shorthand way
echo $message; // Outputs: Hello World!
?>Bu operatör, dizeleri parça parça oluştururken özellikle kullanışlıdır:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Outputs: Welcome, John!
?>Hatırlayın: dizeleri birleştirmek için . kullanın ve mevcut bir dize değişkenine eklemek için .= kullanın. Bunlar PHP'de en sık kullanacağınız iki dize operatörüdür.
Görev
KolayGirişten üç dize okuyun: bir selamlama, bir isim ve bir noktalama işareti.
$message adında bir değişken oluşturun ve bunu selamlamayla başlatın. Sonra birleştirme atama operatörünü (.=) kullanarak:
$message'e bir boşluk ve ismi ekleyin$message'e noktalama işaretini ekleyin
Son mesajı yazdırın.
Örnek:
Eğer girdiler Hello, Alice ve ! ise, çıktı şu olmalıdır:
Hello Alice!Kopya kağıdı
Birleştirme atama operatörü (.=) mevcut bir dize değişkenine metin ekler:
<?php
$message = "Hello";
$message .= " World"; // " World"yi $message\'e ekler
$message .= "!"; // "!"yi $message\'e ekler
echo $message; // Çıktı: Hello World!
?>Bu, $message = $message . " World"; ifadesinin kısaltmasıdır.
Dizeleri parça parça oluşturma:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Çıktı: Welcome, John!
?>Kendin dene
<?php
// Girdi oku
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// $message'ı selamlamayla başlatın
// .= kullanarak bir boşluk ve adı ekleyin
// .= kullanarak noktalama işaretini ekleyin
// Sonucu çıktı verin
echo $message;
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators