三元运算符和退出语句


Ternary Operators and exit statements

大家好,我有这一行代码,我在想,这被认为是变量的合法赋值,还是会导致错误。此外,像这样使用exit()语句可以吗?或者我只是有些日子编码不好吗?此外,如果有这样的重复问题,请给我指一个正确的方向,那将是夸夸其谈!

list($foo, $bar) ? generateValues($data) : exit("Unable to obtain useful information);

如果您这样使用,您正在使用的list()将分配$foo和$bar值:

list($foo,$bar) = array('fooValue', 'barValue');

因此,在第三级语句中正确使用它应该是这样的:

list($foo, $bar) = (conditional) ? generateValues($data) : exit('...');

如果条件为false,则出口将激发,否则赋值将返回generateValue()生成的数组,list()将分别赋值。

文件。