php аргумент не передаётся последним передаётся первым - в другом порядке

Если у вас в некоторую функцию аргумент почему-то не передаётся последним ("не приходит"), но передаётся первым, то проблема может быть в следующем:

  • 1) вы передаёте не все аргументы, которые ожидает функция в самом общем случае (контролируйте ситуацию со "значениями по умолчанию")
  • 2) вы вызываете на самом деле вообще другую функцию, которая вызывает ту, которую вы думаете, что вы вызываете (да, вот так сложно))) - то есть убедитесь что ваш код передаёт аргумент непосредственно предполагаемой функции и вызов не "проксируется" какой-то другой функцией.