Cast to Different Types
Часть раздела Основы путешествия по PHP на Coddy — урок 14 из 71.
Чтобы преобразовать входные данные в другой тип, нам нужно выполнить приведение типов. Чтобы привести строку к целому числу (int), мы напишем:
$var = trim(fgets(STDIN));
$var = (int)$var;Или в одну строку:
$var = (int)trim(fgets(STDIN));Если входные данные являются числом, т.е. 5, 4, 54, то $var будет содержать число. Если входные данные содержат недопустимое число: 5ab, bb, akt и т.д., то PHP преобразует то, что сможет (например, "5ab" станет 5, "bb" станет 0).
Вот таблица, которая показывает, как выполнять приведение к различным типам:
| Приведение | Описание |
| (int) | Преобразовать в целое число |
| (float) | Преобразовать в число с плавающей точкой |
| (bool) | Преобразовать в логическое значение |
| (string) | Преобразовать в строку |
Важно использовать правильный тип, так как это может повлиять на результат.
Сложение двух строк приведет к:
"5" + "5" = 10(PHP преобразует строки в числа для арифметических операций)
Результатом объединения двух строк будет:
"5" . "5" = “55”
Задание
Ваша задача:
- Прочитать первое число из входных данных и сохранить его в переменную
- Прочитать второе число из входных данных и сохранить его в другую переменную
- Преобразовать вторую переменную в тип int
- Вычислить произведение этих двух чисел
- Вывести результат
Пример:
Если входные данные — 2 и 4.5, ваша программа должна вывести 8, так как 4.5 преобразуется в 4
Попробуйте сами
<?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 Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators