var_dump($a . f($a)); $a = 2; var_dump($a . '' . f($a)); $a = 2; var_dump($a . $a . f($a)); f($a, 2); var_dump($a . f($a)); f($a, 2); var_dump($a . '' . f($a)); f($a, 2); var_dump($a . $a . f($a)); class c { public static $a; } c::$a = 2; var_dump(c::$a . f(c::$a)); function g(&$a) { $a[0] = 5; return 0; } $a = array(2); var_dump($a[0] . g($a)); $a = array(2); var_dump($a[0] . '' . g($a)); function h(&$a) { $a = 5; return 0; }