提问人:mirza 提问时间:9/2/2015 最后编辑:chris85mirza 更新时间:9/2/2015 访问量:84
如何到达有空格的变量?
How to reach variable variables which has spaces?
问:
我很好奇如何访问包含空格或特殊字符的变量。
有没有办法?
<?php
$first_day = "monday";
$$first_day = "first day of the week";
echo $monday." <br />";
$days = 'saturday sunday';
$$days = 'days of the weekend';
// how to echo $days of the weekend ???
print_r(get_defined_vars());
答:
2赞
kittykittybangbang
9/2/2015
#1
根据 PHP 文档:
有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。作为正则表达式,它将被表示为:“[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
也就是说,严格来说,包含空格或特殊字符的变量名称不是有效的变量名称。
话虽如此,@mario的评论提供了解决方法:
echo ${'saturday sunday'}; // echoes 'days of the weekend'
评论
${'variable name that you should not have in the first place'}