Phalanger:意外的令牌' List'

时间:2013-06-27 22:33:58

标签: .net phalanger

我们有一个应用程序围绕着用PHP编写并在Phalanger上运行。结果,我们将一些.NET元素集成到其中。但是,我们似乎正在遭受.NET程序集引起的问题,因为它在更新到最新版本后无法再识别它们。如果我们将版本降级到大约一年前,它可以正常工作。但是,我们希望能够使用最新版本的.NET程序集。导致问题的一个例子是:

 $sections = new System\Collections\Generic\List<:string:>;

编译器抱怨说:

 CompileError (2014): Syntax error: unexpected token 'List'

有没有人有任何想法使用最新版本的Phalanger?

1 个答案:

答案 0 :(得分:1)

'List'是PHP关键字,它不是有效的PHP标识符。但是,Phalanger还有其他配置选项,允许在标识符中使用此类关键字。

将以下内容添加到.config文件中: <phpNet><compiler><set name="LanguageFeatures"><add value="CSharpTypeNames" />

这允许编译器将不允许的PHP关键字视为标识符。