Menu
Coddy logo textTech

Cast to Different Types

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 14/71。

入力を異なる型に変換するには、キャストを行います。文字列を int(整数)にキャストするには、次のように記述します:

$var = trim(fgets(STDIN));
$var = (int)$var;

または1行で:

$var = (int)trim(fgets(STDIN));

入力が数値の場合、つまり 5, 4, 54 のように、$var は数値を保持します。入力に無効な数値が含まれている場合:5ab, bb, akt など、PHP は可能な限り変換します(例:"5ab" は 5 になり、"bb" は 0 になります)。

異なる型へのキャスト方法を示す表です:

Cast説明
(int)整数に変換
(float)実数に変換
(bool)ブール値に変換
(string)文字列に変換

正しい型を使用することが重要です。なぜなら、それが出力に影響を与える可能性があるからです。

2 つの文字列を加算すると、結果は次のようになります:

"5" + "5" = 10(PHP は算術演算のために文字列を数値に変換します)

2 つの文字列を連結すると、結果は次のようになります:

"5" . "5" = “55”

challenge icon

チャレンジ

あなたのタスク:

  1. 入力から最初の数値を読み込み、変数に格納する
  2. 入力から2番目の数値を読み込み、もう一つの変数に格納する
  3. 2番目の変数を int 型に変換する
  4. これら2つの数の乗算を計算する
  5. 結果を出力する

例:

入力が 24.5 の場合、プログラムは 8 を出力する必要があります。なぜなら 4.54 に変換されるからです

チートシート

PHP で値を異なる型にキャスト(変換)するには、キャスト構文を使用します:

$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 からの入力を整数にキャスト:

$var = trim(fgets(STDIN));
$var = (int)$var;

または 1 行で:

$var = (int)trim(fgets(STDIN));

文字列を整数にキャストする場合、PHP は変換可能な部分を変換します。無効な文字は無視されます:

  • "5ab"5 になります
  • "bb"0 になります
  • "4.5"4 になります

型は演算に影響します:

  • 文字列での算術演算: "5" + "5" = 10 (PHP が自動的に数値に変換)
  • 連結: "5" . "5" = "55"

自分で試してみよう

<?php
// 入力を読み込む
$firstNumber = ?;
$secondNumber = ?;

// $secondNumber を int に変換する

// 結果を計算する
$result = ?;

echo $result;

?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン