PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ytrewq123
Отправлено: 18 Декабря, 2016 - 11:30:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Здравствуйте!
Вот какой вопрос.
Вроде просто но никак.

echo 'SUMMA 2+5 = ' . 2+5;
Почему выводит просто 5.

Так echo 'SUMMA 2+5 = '; показывает SUMMA 2+5 =
Так echo 2+5; показывает 7

А так echo 'SUMMA 2+5 = ' . 2+5;
Выводит просто 5.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Декабря, 2016 - 12:04:17
Post Id



Активный участник


Просматривает форум
Сообщений всего: 11840
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 606 раз(а)




Равный приоритет операторов и фокусы приведения типов. В 7.1 вроде уже не будет происходить тихо, предупреждение выдаст.

Сначала выполнилась конкатенация, получилось выражение

Операция +, оба операнда приводятся к числу. Строка приводится к 0, т.к. не начинается с числа.
0+5 = 5, это и выведено.

Используйте явный приоритет


-----
PostgreSQL DBA
 
 Top
ytrewq123
Отправлено: 18 Декабря, 2016 - 15:02:25
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Большое спасибо Вам за пояснение. А то сидел ломал голову что да как. Учту на будущие. Ибо до 7... на некоторых хостах ещё далеко. Спасибо.

(Отредактировано автором: 18 Декабря, 2016 - 15:03:02)

 
 Top
Merrym
Отправлено: 18 Декабря, 2016 - 15:20:37
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Я бы советовал, везде где выводится не правильное значение, а ты уверен - что оно не правильно, капай в сторону приоритетов.
 
 Top
ytrewq123
Отправлено: 18 Декабря, 2016 - 17:10:29
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Merrym пишет:
Я бы советовал, везде где выводится не правильное значение

Спасибо. Когда Мелкий пояснил, я понял в чём дело и действительно это логично и ясно. А так думал что такое, почему.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB