Массивҳои истинодӣ дар PHP
Дар PHP, бар хилофи дигар забонҳои барномасозӣ, массивҳо низ нокилбардорӣ карда мешаванд, на ин ки бо истинода интиқол дода мешаванд.
Биёед инро тасдиқ кунем:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // тағйир намеёбад
?>
Акнун массивро вазмин кунем, ки бо истинода интиқол дода шавад:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // тағйир меёбад
?>
Ба мо бигӯед, ки натиҷаи иҷрои рамз чӣ хоҳад буд:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Ба мо бигӯед, ки натиҷаи иҷрои рамз чӣ хоҳад буд:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Ба мо бигӯед, ки натиҷаи иҷрои рамз чӣ хоҳад буд:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>