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 になります)。
以下は、異なる型にキャストする方法を示す表です:
| キャスト | 説明 |
| (int) | 整数に変換する |
| (float) | 実数に変換する |
| (bool) | ブール値に変換する |
| (string) | 文字列に変換する |
適切な型を使用することは、出力に影響を与える可能性があるため重要です。
2つの文字列を加算すると、次のようになります:
"5" + "5" = 10(PHPは算術演算のために文字列を数値に変換します)
2つの文字列を連結すると、次のようになります:
"5" . "5" = “55”
チャレンジ
あなたのタスク:
- 入力から最初の数値を読み取り、変数に格納します
- 入力から2番目の数値を読み取り、別の変数に格納します
- 2番目の変数を int 型に変換します
- これら2つの数値の乗算を計算します
- 結果を出力します
例:
入力が 2 と 4.5 の場合、4.5 は 4 に変換されるため、プログラムは 8 を出力する必要があります
自分で試してみよう
<?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