Приведение к другим типам
Часть раздела Основы путешествия по 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;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP