So the most accurate reason is because the above line of code is:
$arg1 .= "arg2".$arg3."arg4";
in my source was as follows:
arg1 .= "arg2".$arg3."arg4";
There is no $ value in arg1. I do not know why the interpreter did not catch it first, but whatever it is. Thanks for the contribution of Jeremy and Bailey - this led me to the problem.
source
share