Bir değer döndürmek veya referans değiştirebilir?

0 Cevap php

Ben daha önce iki gördüm, ve bildiğim kadarıyla, oldukça çok öznel, ama seçenek yapacağını ve niçin verilmiş olur? Veri büyük olsaydı, onlardan birine herhangi bir hız / bellek yararı var ki?

function processData(&$data_to_process) { // Pass by reference.
    // do something to the data
}

// ... somewhere else

$this->processData($some_data);

veya

function processData($data_to_process) { // Pass by value.
    // do something to the data
    return $data_to_process;
}

// ... somewhere else

$some_data = $this->processData($some_data);

0 Cevap