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”
チャレンジ
あなたのタスク:
- 入力から最初の数値を読み込み、変数に格納する
- 入力から2番目の数値を読み込み、もう一つの変数に格納する
- 2番目の変数を int 型に変換する
- これら2つの数の乗算を計算する
- 結果を出力する
例:
入力が 2 と 4.5 の場合、プログラムは 8 を出力する必要があります。なぜなら 4.5 が 4 に変換されるからです
チートシート
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 stringSTDIN からの入力を整数にキャスト:
$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;
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
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 Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators