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 tür dönüşümü (cast) yapmamız gerekir. Bir dizeyi (string) bir tam sayıya (int) dönüştürmek için şunu yazacağız:
$var = trim(fgets(STDIN));
$var = (int)$var;Veya tek satırda:
$var = (int)trim(fgets(STDIN));Eğer girdi bir sayıysa, yani 5, 4, 54 ise $var bir sayı tutacaktır. Eğer girdi geçersiz bir sayı içeriyorsa: 5ab, bb, akt, vb. o zaman PHP dönüştürebildiğini dönüştürecektir (örneğin, "5ab" 5 olur, "bb" 0 olur).
İşte farklı türlere nasıl dönüştürme yapılacağını gösteren bir tablo:
| Dönüştürme | Açıklama |
| (int) | Tam sayıya dönüştürür |
| (float) | Gerçel sayıya dönüştürür |
| (bool) | Mantıksal (boolean) değere dönüştürür |
| (string) | Metne (string) dönüştürür |
Doğru türü kullanmak önemlidir çünkü çıktıyı etkileyebilir.
İki dizeyi toplamak şu sonuçla sonuçlanacaktır:
"5" + "5" = 10(PHP, aritmetik işlemler için dizeleri sayılara dönüştürür)
İki dizginin birleştirilmesi şununla sonuçlanacaktır:
"5" . "5" = “55”
Görev
Göreviniz:
- Girdiden ilk sayıyı okuyun ve bir değişkende saklayın
- Girdiden 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:
Eğer girdiler 2 ve 4.5 ise, programınız 8 çıktısını vermelidir çünkü 4.5 değeri 4 değerine dönüştürülür
Kendin dene
<?php
// Girdiyi oku
$firstNumber = ?;
$secondNumber = ?;
// $secondNumber değişkenini int türüne 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