Referencat e vargjeve në PHP
Në PHP, ndryshe nga gjuhët e tjera programimi, vargjet gjithashtu kopjohen, dhe nuk kalohen me referencë.
Le ta verifikojmë këtë:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // nuk do të ndryshojë
?>
Tani le ta detyrojmë vargun të kalohet me referencë:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // do të ndryshojë
?>
Tregoni, cili do të jetë rezultati i ekzekutimit të kodit:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Tregoni, cili do të jetë rezultati i ekzekutimit të kodit:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Tregoni, cili do të jetë rezultati i ekzekutimit të kodit:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>