2013-06-27 48 views
1

我们有一个应用程序,围绕它写在PHP中,并在Phalanger上运行。因此,我们在其中集成了一些.NET元素。但是,我们似乎受到.NET程序集引起的问题的困扰,因为它在更新到最新版本后不再能够识别它们。如果我们将版本降级到大约一年前,它可以正常工作。不过,我们希望能够使用最新版本的.NET程序集。导致问题的东西的一个例子是:Phalanger:意想不到的令牌“列表”

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

编译器会抱怨说:

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

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

回答

1

'List'是PHP关键字,它不是有效的PHP标识符。然而,Phalanger有额外的配置选项,允许在标识符中使用这些关键字。

添加以下到您的config文件: <phpNet><compiler><set name="LanguageFeatures"><add value="CSharpTypeNames" />

这使编译器把禁止PHP关键字作为标识符。

+0

完美地工作,谢谢!维基上的位置是否列出了所有这些内容? –

相关问题