Is PHP array passing by reference?
Sep 20, 2022 pm 05:02 PMPHP array transfer is not by reference, but by value; when calling a function, assigning the PHP array as an actual parameter to the formal parameter and modifying it in the function will not affect the array itself, explaining this process The transfer in is by value, and the array variable is not a reference to the array itself.
The operating environment of this article: Windows 10 system, PHP version 8.1, Dell G3 computer
Is php array passing by reference?
##Array passing in PHP is by value rather than by reference. When calling a function, assign the PHP array as an actual parameter to the formal parameter, and modifying it in the function will not affect the array itself. Explain that the transfer in this process is by value. The array variable is not a reference to the array itself. The PHP array itself exists in the form of a value, and the formal parameter is a copy of the array. This is very different from other languages (such as c, Js, etc.), so it is worth noting! The example is as follows:$arr = array( 'name' => 'corn', 'age' => '24', ); test_arr($arr); function test_arr($arr){ $arr['name'] = 'qqyumidi'; } print_r($arr); //result: Array ( [name] => corn [age] => 24 )
var arr = new Array('corn', '24'); test_arr(arr); function test_arr(arr){ arr[0] = 'qqyumidi'; } console.log(arr); //result:["qqyumidi", "24"]
$aa = 100; test_vars($aa); function test_vars(&$aa){ $aa = 200; } print_r($aa); //result: 200
PHP Video Tutorial"
The above is the detailed content of Is PHP array passing by reference?. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

How To Set Up Visual Studio Code (VS Code) for PHP Development
