Զանգվածների հղումները 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];
?>