在开始时使用%命名PHP类属性

时间:2015-08-13 12:41:45

标签: php

当我尝试像这样声明我的变量(%myVar)时出现语法错误 -

lib

我正在尝试创建一些动态的东西,数据需要一些变量名以%开头。

有什么方法吗?

3 个答案:

答案 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);

但如果你问我,那就太难看了。尽量遵守惯例:)