Home > Backend Development > PHP Tutorial > Detailed explanation of '$$' in $$str in php, detailed explanation of str in php_PHP tutorial

Detailed explanation of '$$' in $$str in php, detailed explanation of str in php_PHP tutorial

WBOY
Release: 2016-07-13 09:47:08
Original
872 people have browsed it

Detailed explanation of "$$" in $$str in php, detailed explanation of str in php

This way of writing is called a variable variable

Sometimes it is convenient to use mutable variable names. That is to say, the variable name of a variable can be set and used dynamically. An ordinary variable is set by declaration, for example:

<&#63;php
$a = "hello";
&#63;> 
Copy after login

A variable variable obtains the value of an ordinary variable as the variable name of the variable variable. In the above example, hello can be used as a variable variable after using two dollar signs ($). For example:

<&#63;php
$$a = "world";
&#63;> 

Copy after login

At this time, two variables are defined: the content of $a is "hello" and the content of $hello is "world". Therefore, it can be expressed as:

<&#63;php
echo "$a ${$a}";
&#63;> 

Copy after login

The following is more accurate and will produce the same result:

<&#63;php
echo "$a $hello";
&#63;> 

Copy after login

They will all output: hello world.

To use mutable variables with arrays, an ambiguity must be resolved. This is when writing $$a[1], the parser needs to know whether it wants $a[1] as a variable, or whether it wants $$a as a variable and extracts the variable with index [1] value. The syntax to solve this problem is to use ${$a[1]} for the first case and ${$a}[1] for the second case.

The above is the entire content of this article, I hope you all like it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1027504.htmlTechArticleDetailed explanation of "$$" in $$str in php, detailed explanation of str in php. This way of writing is called variable Variables Sometimes it is convenient to use mutable variable names. That is to say, the variable name of a variable can be dynamically set...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template