如何在PHP中编写速记设置器?

thi*_*ity 0 php shortcuts

我很好奇有没有办法在PHP中编写速记设置器.编写代码时我的主要任务是使其尽可能紧密,我认为以下是一种麻烦:

$value = "Which array do I go in?";
if(true)
    $arr_1[] = $value;
else
    $arr_2[] = $value;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来写这个?我尝试使用速记如果:

(true)?$arr_1[]:$arr_2[] = "Which array do I go in?";
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.对于这种情况,任何人都有任何很酷的技巧吗?

谢谢!

dka*_*ins 5

你想要做什么没有简写.此外,您应该意识到使代码"尽可能紧密"通常会以可读性为代价.

编辑:有一些丑陋的黑客做你想要的,但我强烈建议反对.例如:

$GLOBALS[cond ? 'varname1' : 'varname2'] = $value;
Run Code Online (Sandbox Code Playgroud)