PHP Error: "Can not use function return value in write context"

3

This error is appearing to me and I can not understand why. The line of code is as follows: $matrix(0, $key)=$quantidade['id_product'];

The full function is as follows:

public function sumQuantidadesPorProduto() {

        $quantidades = $this->getAllQuantidadesLocais();

        $sum = 0;
        $matrix = array();
        foreach ($quantidades as $key => $quantidade) {
            $sum+=intval($quantidade['quantidade']);
            $matrix(0, $key) = $quantidade['id_product'];
            $matrix(1, $key) = $sum;
        }

        return $matrix;
}
    
asked by anonymous 20.03.2017 / 12:24

1 answer

4

You're committing a syntax error.

To access arrays you should use [ and not ( .

Change your code to look like this:

public function sumQuantidadesPorProduto() {

    $quantidades = $this->getAllQuantidadesLocais();

    $sum = 0;
    $matrix = array();
    foreach ($quantidades as $key => $quantidade) {
        $sum+=intval($quantidade['quantidade']);
        $matrix[0][$key] = $quantidade['id_product'];
        $matrix[1][$key] = $sum;
    }

    return $matrix;
}
    
20.03.2017 / 12:26