假设我有这个:
$data = [
'total' => $itemNull ? 0 : $issueData['workedHours'] * $itemFound->sale_price,
'tax' => $taxRate * $data['total'],
];
该行引发undefined
,我理解原因,因为$data
尚未完全构建,所以我无法访问它。因此,这里的问题是,有什么方法可以访问'total'
字段?
答案 0 :(得分:1)
是的,稍后再定义。
$data = [
'total' => $itemNull ? 0 : $issueData['workedHours'] *$itemFound->sale_price,
];
$data['tax'] = $taxRate * $data['total'];
答案 1 :(得分:1)
或先定义
$total = $itemNull ? 0 : $issueData['workedHours'] *$itemFound->sale_price;
$data = [
'total' => $total,
'tax' => $taxRate * $total,
];