Home  >  Article  >  Backend Development  >  What is the difference between passing by value and passing by reference in php?

What is the difference between passing by value and passing by reference in php?

青灯夜游
青灯夜游Original
2019-11-18 18:13:053797browse

What is the difference between passing by value and passing by reference in php?

php value passing: within the function scope, changing the variable value will not affect the variable value outside the function.

PHP pass-by-reference: Within the function scope, any changes to the value are also reflected outside the function, because the pass-by-reference passes the memory address.

Passing value: It is the same as copy. [For example, I have a house. I give you building materials. You build a house that is exactly the same as mine. Whatever you do in your house will not affect me. What I do in my house will not affect me. Nothing will affect you, independent of each other. 】

Passing by reference: It is similar to the pointer in C language, and it feels almost the same. For example, I have a house. If I give you a key, both of us can enter the house. Whatever you do in the house will affect me.

[Advantages and Disadvantages:] Passing values ​​will be time-consuming, especially for large strings and objects. This will be a very expensive operation, transferring references, and any operation within the function. Equivalent to the operation of transferring variables, it is efficient when transferring large variables!

Recommended learning: PHP video tutorial

The above is the detailed content of What is the difference between passing by value and passing by reference in php?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn