我很好奇如何到达包含空格或特殊字符的变量变量。
有办法吗?
<?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());
答案 0 :(得分:2)
根据PHP docs:
有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。作为正则表达式,它将表达为:'[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'
即,严格来说,包含空格或特殊字符的变量名称不是有效的变量名称。
话虽如此,@ mario的评论提供了解决方法:
echo ${'saturday sunday'}; // echoes 'days of the weekend'