我正在尝试使用双美元语法访问数组的第一项,但它无法按照我想要的方式工作。
<?php
$a = 'test';
$test = ['a', 'b'];
echo $$a[0];
这会说变量 t 未定义,因为它首先渲染 $a[0] (这是一个“t”),然后尝试访问名为 $t 的变量作为结果。
我想要的是沿着这些路线的东西(以下片段都不起作用,它们只是我尝试过的东西,以说明这个想法)
<?php
$a = 'test';
$test = ['a', 'b'];
echo {$$a}[0];
Or
<?php
$a = 'test';
$test = ['a', 'b'];
echo ${$$a}[0];
基本上,告诉 PHP $$a 部分优先。
你们非常亲密。你需要告诉 PHP 评估$a
独自的。尝试:
<?php
$a = 'test';
$test = ['a', 'b'];
echo ${$a}[0];
Example https://ideone.com/er2cUB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)