Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Работа тестировщиком после переезда в Германию

18.12.20 13:06
Re: Работа тестировщиком после переезда в Германию
 
uscheswoi_82 местный житель
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.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
 

Перейти на