Явное преобразование типов

Преобразование типов довольно частая операция в веб-разработке. С одной стороны, для ее выполнения можно полагаться на слабую типизацию, с другой, во многих ситуациях лучше делать преобразование явно, используя специальный синтаксис. Такой код понятнее и предсказуемее.

<?php

// Примеры немного искусственные. В реальности этот механизм становится полезен при использовании переменных
print_r((string) 5);
print_r((int) '345');

Явное преобразование типа работает так, перед значением, в скобках, указывается желаемый тип. В результате значение справа преобразуется в значение другого типа, указанного слева в скобках. На текущий момент мы знакомы только с двумя типами, но преобразование работает для любого типа.

Преобразование типов можно использовать внутри составных выражений:

<?php

// Дополнительные скобки помогают визуально отделить части выражения друг от друга
print_r('Это ' . ((string) 5));
  Это 5

В более сложных ситуациях (при использовании функций, которые проходятся позже) встречаются множественные преобразования: (string) (5 + ((int) '4')). Порядок вычисления этого выражения следующий:

<?php

(int) '4'; // => 4
5 + 4; // => 9
(string) 9; // => '9'

Задание

Выведите на экран строку 2 times, полученную из числа 2 и строки times, используя преобразования типов и конкатенацию.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь с помощью учётной записи GitHub, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт на GitHub.