倾销和操纵AST的表达式

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.2,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

倾销和操纵AST的表达式

操作或检查表达式创建ExpressionLanguage组件是困难的,因为他们是普通的字符串。更好的方法是将这些表达式转换成一个AST。在计算机科学中,AST(抽象语法树)是“树表示的结构编程语言编写的源代码”。在Syob娱乐下载mfony中,ExpressionLanguage AST包含PHP类是一组节点代表给定的表达式。

倾销AST

调用getNodes ()方法解析任何表达式得到AST后:

1 2 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\ExpressionLanguage\ExpressionLanguage;美元ast= (ExpressionLanguage ())- >解析(“1 + 2”[])- >getNodes ();/ /转储AST节点进行检查var_dump (美元ast);/ /转储AST节点作为一个字符串表示美元astAsString=美元ast- >dump ();

操纵AST

AST的节点也可以扔进一个PHP数组节点允许操纵他们。调用toArray ()方法将AST变成一个数组:

1 2 3 4 5 6 7
/ /……美元astAsArray= (ExpressionLanguage ())- >解析(“1 + 2”[])- >getNodes ()- >toArray ();
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。