php - PHP如何用作.NET语言(具体是ASP.NET)?

标签 php .net

我在一些 Microsoft 文档中读到,PHP 和 Ruby on Rails 现在是 .NET 语言的“一部分”。

我想知道它的工作方式(在 .NET 中)是否类似于 C# 和 VB.NET。 在具体的: 1)PHP代码是被CLR编译成IL的吗? 2) 是否可以互换使用用 PHP 编写的 .NET 代码,因为它已经发生在 C# 和 VB.NET 中(用 C# 编写的组件可以被 VB.NET 使用,反之亦然)?

3) Visual Studio 是否会以某种方式支持 PHP 的 IntelliSense 函数?

4) PHP语法是保留在.NET中还是有一些修改?

我问你这个问题是因为 PHP 是一种从许多角度(例如输入)来看与其他 .NET 语言完全不同的语言。最后但并非最不重要的一点是,我认为将 PHP 编译成 IL 没有任何优势,因为它的许多优势在于其解释语言的本质。

谢谢

弗朗切斯科

最佳答案

好吧,也许我完全错了,但 .net 正式支持的服务器脚本语言是 Python 和 Ruby。

如果你想这样做,你会检查 Phalanger,一个用于 .NET 的开源 PHP 编译器:

是的,它将 PHP 编译成 MSIL,这意味着它可以在 .NET CLR 之上运行。我知道有一个编译选项或配置可让您使用 PHP 进行编码并使用 .NET 库。

关于php - PHP如何用作.NET语言(具体是ASP.NET)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727219/

相关文章:

php - 如何找到 PHPMyAdmin 数据库的正确详细信息?

php - 使用 Laravel 5.2 集合中的列名获取唯一值的计数

PHP 源在 Windows 上构建 : Files: no such file or directory

.net - 如何从线程中捕获异常?

.net - Net Core 中 "ProducesResponseType"的 .NET 等价物是什么?

php - 没有路况的谷歌地图方向请求

javascript - 保护模板免受窃取(又名 HTTRack)

c# - 发送回数据库时将换行符替换为\r\n

.net - 如何在bin文件夹中运行单元测试

c# - 我应该让我的私有(private)类方法静态化吗?