Reference and return of php functions
The references of php functions are the same as the variable references in php, so today we will take a look at some examples of function returns. Friends in need can refer to them. Let’s take a look together.
Look at the code first:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Explain below:
In this way, $a=test(); actually gets It is not a reference return of a function. It is no different from an ordinary function call. As for the reason: this is a regulation of PHP. PHP stipulates that what is obtained through $a=&test(); is a reference return of a function. As for what is a reference return? (The PHP manual says: Reference return is used when you want to use a function to find which variable the reference should be bound to.) This nonsense made me unable to understand it for a long time.
Using the above example to explain, calling a function in the
$a=test() method only assigns the value of the function to $a, and any changes to $a will not occur. It affects $b in the function, and the function is called through $a=&test(). Its function is to point the memory address of the $b variable in return $b and the memory address of the $a variable to the same place. , which produces an effect equivalent to "$a=&$b;" So changing the value of $a also changes the value of $b, so after executing
1 2 |
|
, the value of $b became 5.
Static variables are used here to let everyone understand the reference return of the function. In fact, the reference return of the function is mostly used in objects.
Attached is an official PHP example:
Calling a function using $a=test() only assigns the value of the function to $a. Any changes to $a will not affect $b in the function. Calling a function using $a=&test() Well, its function is to point the memory address of the $b variable in return $b and the memory address of the $a variable to the same place, which produces an effect equivalent to "$a=&$b;" So Changing the value of $a also changes the value of $b, so after executing
1 2 |
|
, the value of $b becomes 5.
Static variables are used here to let everyone understand the reference return of the function. In fact, the reference return of the function is mostly used in objects
Attached is an official PHP example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
I believe that after reading the case in this article, you have mastered the method of function reference. For more exciting information, please pay attention to other related articles on the PHP Chinese website!
Related articles:
Reference parameters and number of parameters of php function
##PHP——Function_Study notes References of php functions php delay function php sorting function
In-depth analysis of php execution principle (2): function compilation php encryption function php function reference php delay function
The above is the detailed content of Reference and return of php functions. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

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











What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

Multiple calls to session_start() will result in warning messages and possible data overwrites. 1) PHP will issue a warning, prompting that the session has been started. 2) It may cause unexpected overwriting of session data. 3) Use session_status() to check the session status to avoid repeated calls.

IIS and PHP are compatible and are implemented through FastCGI. 1.IIS forwards the .php file request to the FastCGI module through the configuration file. 2. The FastCGI module starts the PHP process to process requests to improve performance and stability. 3. In actual applications, you need to pay attention to configuration details, error debugging and performance optimization.

session_start()iscrucialinPHPformanagingusersessions.1)Itinitiatesanewsessionifnoneexists,2)resumesanexistingsession,and3)setsasessioncookieforcontinuityacrossrequests,enablingapplicationslikeuserauthenticationandpersonalizedcontent.

AI can help optimize the use of Composer. Specific methods include: 1. Dependency management optimization: AI analyzes dependencies, recommends the best version combination, and reduces conflicts. 2. Automated code generation: AI generates composer.json files that conform to best practices. 3. Improve code quality: AI detects potential problems, provides optimization suggestions, and improves code quality. These methods are implemented through machine learning and natural language processing technologies to help developers improve efficiency and code quality.

Configuring and running PHP on IIS requires the following steps: 1) Download and install PHP, 2) Configuring IIS and adding FastCGI module, 3) Create and set up an application pool, 4) Create a website and bind to an application pool. Through these steps, you can easily deploy PHP applications on your Windows server and improve application stability and efficiency by configuring scaling and optimizing performance.

MySQL functions can be used for data processing and calculation. 1. Basic usage includes string processing, date calculation and mathematical operations. 2. Advanced usage involves combining multiple functions to implement complex operations. 3. Performance optimization requires avoiding the use of functions in the WHERE clause and using GROUPBY and temporary tables.

HTML5 brings five key improvements: 1. Semantic tags improve code clarity and SEO effects; 2. Multimedia support simplifies video and audio embedding; 3. Form enhancement simplifies verification; 4. Offline and local storage improves user experience; 5. Canvas and graphics functions enhance the visualization of web pages.
