Ещё маразм, который трудно понимается и мало где описан:


1. echo 'тут какой-то текст =' . $pos=myfunc($part1) . ', тут продолжение строки';

2. echo 'тут какой-то текст =' . ( $pos=myfunc($part1) ) . ', тут продолжение строки';


Второй вариант верен, а первый - нет. Любые подвыражения, вычисляемые внутри операторов echo, передаваемых параметрах, if и т.д. НАДО заключать в отдельные, собственные скобки.

Иначе - результат не предсказуем
, или не делать так ваще. То есть втыкать присваивание внутрь других операторов - писать неоднозначно работающий код.

"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин:улыб:(а не на "вертикаль власти" надеяться)