@vrazbros

Зачем в PHP отдельный оператор конкатенации строк?

Зачем в PHP отдельный оператор конкатенации строк, если к примеру JS прекрасно обходится оператором "+" ?
  • Вопрос задан
  • 604 просмотра
Решения вопроса 1
@Ramallah
PHP - динамически типизированный язык. Вот как раз через конкатинацию мы и даем понять чего нам надо от операции и избегая лишнего парсинга значений.

shagguboy, привел хороший пример.

Для JS обратной стороной будет:
'2'+'3' = '23'
parseInt('2')+parseInt('3') = 5
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@Sad_Bro
На темной стороне.
+ только для математических вычислений, а точка только для конкатенации.
С плюсом в js можно иногда обманутся, что то сложится и приведется что не должно было.
Ответ написан
@hetzerok
Как уже сказали - PHP язык с динамической типизацией, то есть тип переменной зависит от совершаемой над ней операции php.net/manual/ru/language.types.type-juggling.php. Соответственно арифметические операции будут пытаться приводить строки к числам. В итоге конкатенация вынесена как отдельная операция.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
Laptop.ru Москва
от 130 000 до 170 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽