Cast to Different Types
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 14 / 71.
Girdiyi farklı bir türe dönüştürmek için cast yapmamız gerekir. Bir string'i int'e (tam sayıya) cast etmek için şöyle yazacağız:
$var = trim(fgets(STDIN));
$var = (int)$var;Veya tek satırda:
$var = (int)trim(fgets(STDIN));Giriş bir sayı ise, yani 5, 4, 54 ise $var bir sayı tutacaktır. Giriş geçersiz bir sayı içeriyorsa: 5ab, bb, akt vb. ise PHP dönüştürebildiklerini dönüştürecektir (örneğin, "5ab" 5 olur, "bb" 0 olur).
Farklı türlere dönüştürme işlemlerini gösteren bir tablo:
| Dönüştürme | Açıklama |
| (int) | Tam sayıya dönüştür |
| (float) | Gerçek sayıya dönüştür |
| (bool) | Boole değerine dönüştür |
| (string) | Dizgeye dönüştür |
Doğru türü kullanmak önemlidir çünkü bu çıktıyı etkileyebilir.
İki dize eklemek şu sonuca yol açar:
"5" + "5" = 10(PHP dizeleri aritmetik işlemler için sayılara dönüştürür)
İki diziyi birleştirmek şu sonucu verir:
"5" . "5" = “55”
Görev
Göreviniz:
- Girişten ilk sayıyı okuyun ve bir değişkende saklayın
- Girişten ikinci sayıyı okuyun ve başka bir değişkende saklayın
- İkinci değişkeni int türüne dönüştürün
- Bu iki sayının çarpımını hesaplayın
- Sonucu yazdırın
Örnek:
Girişler 2 ve 4.5 ise, programınız 8 çıktı vermelidir çünkü 4.5 4'e dönüştürülür
Kopya kağıdı
PHP'de bir değeri farklı bir türe dönüştürmek (cast etmek) için, döküm sözdizimini kullanın:
$var = (int)$value; // Cast to integer (whole number)
$var = (float)$value; // Cast to float (real number)
$var = (bool)$value; // Cast to boolean
$var = (string)$value; // Cast to stringSTDIN'den gelen girdiyi tamsayıya dönüştürme:
$var = trim(fgets(STDIN));
$var = (int)$var;Ya da tek satırda:
$var = (int)trim(fgets(STDIN));Dizeleri tamsayılara dönüştürürken PHP dönüştürebildiklerini dönüştürür. Geçersiz karakterler yok sayılır:
"5ab"olur5"bb"olur0"4.5"olur4
Tür işlemleri etkiler:
- Dizelerle aritmetik:
"5" + "5" = 10(PHP otomatik olarak sayılara dönüştürür) - Birleştirme:
"5" . "5" = "55"
Kendin dene
<?php
// Girdi oku
$firstNumber = ?;
$secondNumber = ?;
// $secondNumber'ı int'e dönüştür
// Sonucu hesapla
$result = ?;
echo $result;
?>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