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];
?>