声明关联数组时尝试访问另一个字段

时间:2018-06-22 07:08:01

标签: php arrays associative

假设我有这个:

$data = [
'total' => $itemNull ? 0 : $issueData['workedHours'] * $itemFound->sale_price,
'tax' => $taxRate * $data['total'], 
];

该行引发undefined,我理解原因,因为$data尚未完全构建,所以我无法访问它。因此,这里的问题是,有什么方法可以访问'total'字段?

2 个答案:

答案 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, 
];