Что меня бесит в PHP


13 0

В PHP меня бесит то, что в нем конкатенация строк происходит через точку. Когда фигачиш кучу кода на PHP, а потом в том же файле переключаешся на JavaScript и в JavaScript функции пишешь 'Строка 1' . 'Строка 2', то этот код не работает, и ошибок нигде нет. JavaScript не генерирует ошибки, а на фоне большого кода PHP такая небольшая опечатка не кидается в глаза.

Кто знает, нафига в PHP сделали конкатенацию через точку? Лично мне кажется, что это сделано из-за автоматического преобразования. Если написать '22' + '22', то не смотря на то, что перед нами строки, они будут сложены как числа. И иногда это удобно, но все равно точка бесит, потому что во всех остальных языках, которые я исползую, конкатенация идет через символ сложения.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

pat

29 Ноября 2010

Может стоит поменять ИДЕ?


ZeroXor

30 Ноября 2010

Михаил, ну если тебя в PHP бесит только это - то ты счастливейший человек :)


x64

30 Ноября 2010

ну а меня вот конкатенация через точку очень даже устраивает. тем более что это и правда позволяет отделить сложение от слияния. более нелепо было бы для такого частого действия вводить к. л. функцию, например, concat (:


Etrimus

30 Ноября 2010

По поводу PHP. Давеча на одном сайте, где читал советы по программированию (сейчас почтигаю C# по Бибилии), натолкнулся на на мнение, что PHP теряет позиции, что для новичка в качестве веб-языка он не рекомендуется. Это так? А что на замену? Тот же .NET?


Михаил Фленов

30 Ноября 2010

2Etrimus

Сколько людей, столько и мнений. Я считаю, что PHP еще очень даже хорош для начинающих.


olegmaster

30 Ноября 2010

избавься от точки. можно же просто
a = "bla-bla $mla $fla kla"
в перле кстати тоже для конкатенации - оператор точка. и сложение - это арифметичское сложение. для слияния должен быть другой оператор. по-моему логично. в похапэ, кстати, не сразу "." появилась. значит, народ жаловался на "+"


Михаил Фленов

30 Ноября 2010

Я не против, это хорошо, что происходит автоматическое преобразование и я не считаю, это недостатком. Просто бесит, когда приходится переключаться между языками. Ведь точки нет больше кажется нигде .


RomanGotsiy

30 Ноября 2010

ггг) сегодня как раз по просьбе друга писал "небольшой" сниффер, а так как на php давно не кодил - то конкатенацию строк делал конечно-же плюсиком - еще помню 10 минут не мог понять в чем дело)))


Михаил Фленов

30 Ноября 2010

2RomanGotsiy

Долго ругался, когда заметил, в чем проблема?


Гриха

02 Декабря 2010

Просто они сделали "точку" чтобы всё наглядно выглядело. Вот сами посудите, что красивее:
echo('Привет, '.$user_name.'!!!');
или
echo('Привет, ' + $user_name + '!!!');


x64

22 Декабря 2010

Михаил,
напишите ещё, что Вас бесит в Perl)


Михаил Фленов

22 Декабря 2010

Абсолютно ничего, потому что я им не пользуюсь


Андрей Гранат

14 Декабря 2011

у меня  ситуация была с точностью до наоборот).
Много кода на php а потом надо было подправить вывод в javascript. Вывод был мудреный в общем надо было сложить два параметра которые получал через ajax а параметры то передавались строкой... примерно было следующее сложить "2" + "2" . в php все отлично. а тут выдает "22" да еще и строкой, когда массив использовал число. но все же как по мне логичнее было бы использовать к примеру одинарный амперсанд (причем во всех языках)


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне