我很好奇有没有办法在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)
但这似乎不起作用.对于这种情况,任何人都有任何很酷的技巧吗?
谢谢!
你想要做什么没有简写.此外,您应该意识到使代码"尽可能紧密"通常会以可读性为代价.
编辑:有一些丑陋的黑客做你想要的,但我强烈建议反对.例如:
$GLOBALS[cond ? 'varname1' : 'varname2'] = $value;
Run Code Online (Sandbox Code Playgroud)