当我尝试像这样声明我的变量(%myVar)时出现语法错误 -
lib
我正在尝试创建一些动态的东西,数据需要一些变量名以%开头。
有什么方法吗?
答案 0 :(得分:0)
没有办法解决这个问题!
这是来自official docs:
的PHP变量的命名约定变量名遵循与PHP中其他标签相同的规则。一个有效的 变量名以字母或下划线开头,后跟任意名称 字母,数字或下划线的数量。作为正则表达式, 这样表达:' [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'
答案 1 :(得分:0)
正如php允许的那样,你可以尝试这个public $$myVar;
$ myVar就是你想要的动态。
答案 2 :(得分:0)
好吧,在variable properties的帮助下,你可以这样做:
$varName = '%myVar';
$test = new stdClass;
$test->$varName = 'ok';
var_dump($test);
但如果你问我,那就太难看了。尽量遵守惯例:)