我们有一个应用程序围绕着用PHP编写并在Phalanger上运行。结果,我们将一些.NET元素集成到其中。但是,我们似乎正在遭受.NET程序集引起的问题,因为它在更新到最新版本后无法再识别它们。如果我们将版本降级到大约一年前,它可以正常工作。但是,我们希望能够使用最新版本的.NET程序集。导致问题的一个例子是:
$sections = new System\Collections\Generic\List<:string:>;
编译器抱怨说:
CompileError (2014): Syntax error: unexpected token 'List'
有没有人有任何想法使用最新版本的Phalanger?
答案 0 :(得分:1)
'List'是PHP关键字,它不是有效的PHP标识符。但是,Phalanger还有其他配置选项,允许在标识符中使用此类关键字。
将以下内容添加到.config文件中:
<phpNet><compiler><set name="LanguageFeatures"><add value="CSharpTypeNames" />
这允许编译器将不允许的PHP关键字视为标识符。