[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: echo arg + arg
SuccessLord
Такой вот код:
echo 'hello' . 1 + 2 . '34';
выдает на экран: 234
Что здесь происходит?
sergeiss
Цитата (SuccessLord @ 4.05.2014 - 19:18)
Что здесь происходит?

Ты сам для начала ответь на вопрос: что выполняют операция "точка" и операция "плюс" в ПХП? А заодно ответь, какой приоритет у операций "точка" и "плюс".

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
SuccessLord
sergeiss
Операция "точка" склеивает две строки. Операция "плюс" суммирует аргументы.
Раз двойка приклеилась к 34, очевидно, что у точки приоритет перед плюсом.
killer8080
по порядку
'hello' . 1 // конкатенция аргументы приводятся к стринг, на выходе строка 'hello1'
'hello1' + 2 // сложение аргументы приводятся к целочисленному типу (int)'hello1' == 0, 0 + 2 == 2
2. '34'; // 2 приводится к стринг, и строки склеиваются
AllesKlar
SuccessLord
Если хочешь сложить 1 и 2, то в скобки
echo 'hello' . (1 + 2) . '34'; //  hello334


_____________
[продано копирайтерам]
SuccessLord
killer8080
Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.