- assert: documentation ( source)
<?php
function modify_in_place($prices) {
$prices[0] = 100;
}
function modify_location($prices) {
$prices = [40, 50, 60];
}
$prices = [1, 2, 3];
modify_in_place($prices);
assert($prices[0] === 100); //failed! pass-by-value
$prices = [1, 2, 3];
modify_location($prices);
assert($prices[0] === 40); //failed! pass-by-value