Php 如果名称包含下划线,则细枝变量不存在

Php 如果名称包含下划线,则细枝变量不存在,php,twig,Php,Twig,我不能显示像{{foo\u bar}}这样的变量,但是如果我将名称更改为fooBar,它就会工作。如何显示包含下划线的变量?我认为显示包含下划线的变量是可以的。没有错误。下划线是细枝变量中的有效字符。您的代码中必须有其他变量,但在其他地方。您的变量被设置为私有。您的细枝显示通过设置的getter使用变量,该变量可能没有任何下划线,因为良好的做法是用camelCaseMy编写的。我的变量是object的属性。我尝试这样做:{{object.foo_bar}}但它不起作用。有什么解决方案吗?请提供更

我不能显示像
{{foo\u bar}}
这样的变量,但是如果我将名称更改为
fooBar
,它就会工作。如何显示包含下划线的变量?

我认为显示包含下划线的变量是可以的。没有错误。

下划线是细枝变量中的有效字符。您的代码中必须有其他变量,但在其他地方。您的变量被设置为私有。您的细枝显示通过设置的
getter
使用变量,该变量可能没有任何下划线,因为良好的做法是用camelCaseMy编写的。我的变量是object的属性。我尝试这样做:{{object.foo_bar}}但它不起作用。有什么解决方案吗?请提供更多详细信息以获得解决问题的答案…好的,我只需在模板中发送一个对象,如:echo$twig->render('template',array('myObject',$myObject');在我的模板中,我尝试显示一个atribute,如:{{myObject.foo_bar}它不起作用。但是如果我像fooBar一样更改属性的名称,它会起作用。。。