Like a normal variable, an array is passed through an argument by value, not by reference. That means when an array is passed as an argument, a copy of the array will be passed into the function. Modifying that copy inside the function will not impact the original copy. Here is a PHP script on passing arrays by values:<?phpfunction shrink($array) { array_splice($array,1);}$numbers = array(5, 7, 6, 2, 1, 3, 4, 2);print("Before shrinking: ".join(",",$numbers)."\n");shrink($numbers);print("After shrinking: ".join(",",$numbers)."\n");?>This script will print:Before shrinking: 5,7,6,2,1,3,4,2After shrinking: 5,7,6,2,1,3,4,2As you can see, original variables were not affected.
PHP
Topic: Functions
How Arrays Are Passed Through Arguments?
Browse random answers:
What is a Function?
How To Define a User Function?
How To Invoke a User Function?
How To Return a Value Back to the Function Caller?
How To Pass an Argument to a Function?
How Variables Are Passed Through Arguments?
How To Pass Variables By References?
Can You Define an Argument as a Reference Type?
Can You Pass an Array into a Function?
How Arrays Are Passed Through Arguments?
How To Pass Arrays By References?
Can You Define an Array Argument as a Reference Type?
How To Return an Array from a Function?
What Is the Scope of a Variable Defined in a Function?
What Is the Scope of a Variable Defined outside a Function?
How To Access a Global Variable inside a Function?
How Values Are Returned from Functions?
How To Return a Reference from a Function?
How To Specify Argument Default Values?
How To Define a Function with Any Number of Arguments?
How is it possible to return a value from a function?
What is the function func_num_args() used for?
Explain about Functions in PHP?