Menu
Coddy logo textTech

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ürmeAçı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”

challenge icon

Görev

Göreviniz:

  1. Girişten ilk sayıyı okuyun ve bir değişkende saklayın
  2. Girişten ikinci sayıyı okuyun ve başka bir değişkende saklayın
  3. İkinci değişkeni int türüne dönüştürün
  4. Bu iki sayının çarpımını hesaplayın
  5. 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 string

STDIN'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" olur 5
  • "bb" olur 0
  • "4.5" olur 4

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;

?>
quiz iconKendini test et

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