繁体   English   中英

对于动态 PHP 变量名,$$foo 与 ${$foo} 之间有什么区别?

[英]What is the difference between $$foo vs ${$foo} for dynamic PHP variable names?

动态 PHP 变量名的$$foo${$foo}有什么区别? 例如:

$foo = 'Something';
$bar = 'foo';
echo $$bar , PHP_EOL; // Something
echo ${$bar} , PHP_EOL; // Something

除了第二种语法可以直接使用从 function 返回的值外,这两种语法之间有什么区别吗? 这个比那个好吗?

我首先想到的是使用内联卷曲语法Docs时。


考虑以下示例:

<?php

$foo = 'Something';
$bar = 'foo';

echo "$$bar" . PHP_EOL; // $foo
echo "${$bar}" . PHP_EOL; // Something

在线试用!


这里第一个echo "$$bar"不会按预期工作,因为 PHP 没有将它解析为可变变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM