如何到达有空格的变量?

时间:2015-09-01 19:24:52

标签: php variables variable-variables

我很好奇如何到达包含空格或特殊字符的变量变量。

有办法吗?

<?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());

1 个答案:

答案 0 :(得分:2)

根据PHP docs

  

有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。作为正则表达式,它将表达为:'[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'

即,严格来说,包含空格或特殊字符的变量名称不是有效的变量名称。

话虽如此,@ mario的评论提供了解决方法:

echo ${'saturday sunday'}; // echoes 'days of the weekend'