PHPda Massiv Havolaları
PHPda, boshqa dasturlash tillaridan farqli o'laroq, massivlar ham havola orqali emas, balki nusxalanish orqali uzatiladi.
Keling, bunga ishonch hosil qilaylik:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // o'zgarmaydi
?>
Keling, endi massivni havola orqali uzatishga majbur qilaylik:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // o'zgaradi
?>
Kod natijasi qanday bo'lishini tushuntiring:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Kod natijasi qanday bo'lishini tushuntiring:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Kod natijasi qanday bo'lishini tushuntiring:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>