PHP: Явное преобразование типов
Преобразование типов довольно частая операция в веб-разработке. С одной стороны, для её выполнения можно полагаться на слабую типизацию, с другой — во многих ситуациях лучше делать преобразование явно, используя специальный синтаксис. Такой код понятнее и предсказуемее.
<?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
, используя преобразования типов и конкатенацию.