Here you go
$target = ($result ? &$success : &$errors);
Also your example has two typos
edit
http://php.net/manual/en/language.operators.comparison.php
Note: Please note that the ternary operator is an expression, and that it doesn't evaluate to a variable, but to the result of an expression. This is important to know if you want to return a variable by reference. The statement return $var == 42 ? $a : $b; in a return-by-reference function will therefore not work and a warning is issued in later PHP versions.
idk if this worked before, but it doesn't anymore. if you don't wanna use an if statement, then try this:
$result ? $target = &$success : $target = &$errors;
or on separated lines ...
$result
? $target = &$success
: $target = &$errors;
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…