Я понял, что, хотя большая часть моего опыта заключается в написании приложений PHP, я время от времени нахожу себя "начинающими ошибками". Это потому, что PHP - это язык, который вырос очень органично и, как таковой, имеет некоторые особенности, причуды и ловушки, о которых я не знаю.
Я бы хотел, чтобы этот вопрос был вики для всех тех, кто хочет знать ошибки PHP и исключения из того, что мы можем считать правилами. Но, пожалуйста, не пишите общие ответы вроде:
Некоторые функции принимают аргументы как
$needle
,$haystack
, а некоторые как$haystack
,$needle
.
Сообщите именам функций. У вас есть несколько ответов от меня в качестве примеров. О, и добавьте одну ошибку за каждый ответ. Таким образом, мы увидим, что наиболее презирает их всех (путем голосования).
Я не хочу начинать пламенную войну, держать ее в теме. Если вы хотите написать некоторые плохие вещи о PHP, сделайте это как комментарий к соответствующему ответу.
Надеюсь, эта вики поможет всем нам, новичкам и экспертам.
Update:
После комментария Андрея Мора я думаю, что ответ должен также содержать решение или обходной путь для ловушки.