2013-06-27 49 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

完美地工作,謝謝!維基上的位置是否列出了所有這些內容? –

相關問題