引数の変数の値を "b" に変更するだけの単純な関数です。
function test($para) {
$para = "b";
}
これは、関数test に対して、変数$para の値だけがコピーして渡されているために、関数中で$para の値が変更されても呼び元に影響しないからです。
これを値渡しといいます。
$para = "a";
test($para);
print $para;
&を付けることにより、参照渡しされるようになります。
関数test に対して変数$para が参照として渡されているために、関数中で$para の値が変更されると呼び元に影響を与えます。
$para = "a";
test(&$para);
print $para;