如果有一个函数(在PHP中虽然在这种情况下不相关)需要返回一个布尔变量的值(此时可能是true或false)然后将同一个变量设置为是的,因为它的价值已被报道。代码看起来像这样:
$return_value = $report_boolean;
$report_boolean = false;
return $return_value;
基本上我想返回$report_boolean
中包含的内容,然后确保在此之后将其设置为false
。有没有办法在一行中完成,而不使用额外的' keep track'变量?
答案 0 :(得分:4)
如果您在return
电话上进行了分配,并确保其运行(谨防延迟评估):
return $return_value && (($return_value = false)||true)