PHP变量的引用里的$b = $ $a;中的$和$a中间是否要空格?
范例:$a=1;$b=2;$b=$$a;echo$a;//输出:1echo$b;//输出:1$b=3;echo$a;//输出:3echo$b;//输出:3上面的例子里,$...
范例:
$a = 1;
$b = 2;
$b = $ $a;
echo $a; // 输出:1
echo $b; // 输出:1
$b = 3;
echo $a; // 输出:3
echo $b; // 输出:3
上面的例子里,$b = $ $a;这句里的$ $a这部分中$和$a之间是否要空格?不空格行不行?
还有为什么当$b = 3;的时候,输出的变量a和变量b的值都是3了?
我是新手,谢谢大家! 展开
$a = 1;
$b = 2;
$b = $ $a;
echo $a; // 输出:1
echo $b; // 输出:1
$b = 3;
echo $a; // 输出:3
echo $b; // 输出:3
上面的例子里,$b = $ $a;这句里的$ $a这部分中$和$a之间是否要空格?不空格行不行?
还有为什么当$b = 3;的时候,输出的变量a和变量b的值都是3了?
我是新手,谢谢大家! 展开
1个回答
展开全部
你这样写语法是错误的,$b你赋的是一个空的东西。
变量引用用的是&符
$a = 1;
$b = 2;
$b = &$a;
echo $a; // 输出:1
echo $b; // 输出:1
像你之前写的
$a = 1;
$b = 2;
$b = $ $a;
echo $a; // 输出:1
echo $b; // 输出:是空
你可以用print输出就可以看到了是有输出的,但是输出是空
echo print $b; //打印出是1,说明有输出但是输出是空。
你吧3赋给$b之后$b是引用的$a,因为用的是引用其实你赋值给$b就相当于赋值给$a。
变量引用用的是&符
$a = 1;
$b = 2;
$b = &$a;
echo $a; // 输出:1
echo $b; // 输出:1
像你之前写的
$a = 1;
$b = 2;
$b = $ $a;
echo $a; // 输出:1
echo $b; // 输出:是空
你可以用print输出就可以看到了是有输出的,但是输出是空
echo print $b; //打印出是1,说明有输出但是输出是空。
你吧3赋给$b之后$b是引用的$a,因为用的是引用其实你赋值给$b就相当于赋值给$a。
追问
谢谢你,再追问一句$b = &$a;这句里,&和$a之间标准写法是否空格,还是空不空格都可以?
也就是是否可以写成如下:
$b = & $a;
追答
标准写法是没有空格的,php手册里面都没有空格
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询