1

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

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

编译器抱怨说:

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

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

4

1 回答 1

1

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

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

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

于 2013-06-28T12:47:44.607 回答