Вход на сайт
Работа тестировщиком после переезда в Германию
11076 просмотров
Перейти к просмотру всей ветки
uscheswoi_82 местный житель
в ответ MrSanders 18.12.20 12:42, Последний раз изменено 18.12.20 13:15 (uscheswoi_82)
Сидишь и пытаешься понять, вот тут $a + $b написано, почему он обычно складывает нормально, а иногда не добавляет б? А просто в одном месте, где б считывается оно внезапно не число, а буковка. Ошибка на входе, да, бывает. И вместо ошибки пыхыпы гладит дурачка-программизда по головке и говорит: "ну не плачь, маленький, не буду я твою бяку складывать, смотри как красиво, всё работает, а?"
Ну так там как раз защита, конкатенация в PHP через знак ".", а знак "+" это арифметическая операция, т.е. если $a = 5;, а $b = 'б'; и написать черз знак плюс, т.е. так: echo $a + $b, то код не выполниться и выйдет ошибка типа:
Warning: A non-numeric value encountered in [...][...] on line 4
А если вы напишите через токчку echo $a . $b; то код сработает, и увидите
5б/
И ещё кое-что, переменные начинаются со знаком $, константы и функции без знака $, конкатенация через знак ".", а сложение через знак "+". Там где функция пишим function.
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Дневник тяжелобольного инвалида