从asp.net迁移到php

从asp.net迁移到php,php,asp.net,Php,Asp.net,我是一名asp.net web开发人员。最近我收到了一份用php编写网站的工作(我将升级已经编写好的代码) 我想知道,学习语言需要多少时间?它与asp.net有什么不同?人们通常是从asp.net转到php,还是反过来 谢谢PHP与Asp.Net非常不同。虽然语法与C#相差不远,但Asp.Net背后的概念在PHP中并不存在。Asp.Net既可以作为脚本页面运行,也可以作为编译资源运行。PHP是严格编写脚本的。Net中的框架使许多任务更容易快速开发和完成(如果做得太过分,可能会影响对事物如何运行和

我是一名asp.net web开发人员。最近我收到了一份用php编写网站的工作(我将升级已经编写好的代码)

我想知道,学习语言需要多少时间?它与asp.net有什么不同?人们通常是从asp.net转到php,还是反过来


谢谢

PHP与Asp.Net非常不同。虽然语法与C#相差不远,但Asp.Net背后的概念在PHP中并不存在。Asp.Net既可以作为脚本页面运行,也可以作为编译资源运行。PHP是严格编写脚本的。Net中的框架使许多任务更容易快速开发和完成(如果做得太过分,可能会影响对事物如何运行和交互的理解)。现在有一些PHP框架,但是如果您要维护一个已经编写好的应用程序,那么您的大多数选择都会为您做出,并且您的学习曲线不应该太陡。如果你是一名VB.Net开发人员,当你的大脑适应大括号和美元符号时,你会挣扎一段时间。如果你是一名C#开发人员,这根本不应该是一个大的调整,特别是如果你有传统的C背景


我认识很多在这两方面都编程的开发人员(包括我自己)。虽然随着功能的增强和工作环境的“认可”,我看到了一种趋势,即.Net在企业级脱离了传统的脚本语言。在我看来,小型企业和小型应用程序开发似乎正朝着PHP、Ruby和Python的方向发展。

这是一个很难回答的问题,因为我们都不知道你的技能水平

有几件事 -php中的函数名与asp中的函数名大不相同。 -语法更像是C#然后是Vb,所以这取决于你一直在做什么类型的asp

但是php最好的部分是文档

每个函数下面的注释中都有大量示例,非常有用

我认为你的经验也将取决于你将要处理的应用程序编写得有多好。

vondip

在这里,我们同时使用php和asp.net(横向称为mvc)。最大的“跳跃”将是获得一个可比的开发环境。当我一年前来到这个工作场所时,他们没有一个php IDE,一直在将调试内容回送到html页面。我立即(因为当时我来自100%.net环境)研究了php IDE世界并到达了nusphere phped()。这对我的传输所造成的差异很难高估,因为在最好的时候,我90%的时间都花在挂起的调试线上:)

这将是我的一个主要建议——找一个好的调试器/编辑器。一旦你“在工作中”,其余的都会自然到位


jim

我使用过PHP和ASP.net,ASP.net是我目前选择的语言

学习该语言的语法和功能对您来说是一件相对容易的事情。
语法与C非常相似,查找函数应该很容易,因为非常有用,搜索非常有用,社区和支持非常好

要习惯PHP的本质,成为一种动态的弱类型语言可能会更加困难。
就我个人而言,我发现很容易进入一个限制性更强的环境,因为我从PHP转到了C 仅举几个例子,您必须习惯数组能够包含多种类型的变量,关联数组不同于
字典
,除非另有配置,否则不必显式声明变量

您还需要学习,这可能会导致。 但是,您可以选择以不同的方式工作,声明变量类型并以面向对象的方式工作

话虽如此,但值得重复前面提到的内容--
裸PHP模型更像经典的ASP,而不是ASP.NET。
与从页面类继承或使用ASP.NET MVC的ASP.NET方法不同,没有构建网站的严格方法。

但是如果你觉得这太灵活了,你总是可以使用许多PHP框架中的一个,无论是MVC还是任何其他模型。

ASP.NET与PHP有很大的不同,但我认为你可以迎头赶上,只要你愿意付出一些努力

一般来说,PHP被认为是一种容易理解的语言,特别是如果您熟悉Java/C风格的语法


你可以在互联网上找到许多不同的资源,在那里你可以学习PHP,但请记住可能存在的问题:由于PHP是一种流行语言,你也会发现许多可能导致自己编写错误代码的错误示例。

Tru-dat。我已经有一段时间没有做任何直接的PHP开发了,所以Eclipse一直是我的最爱。在接下来的几个月里,我将重新开始,所以我一直在随意地研究框架和IDE。我要看一眼。谢谢。是的,我用过eclipse和zend studio。phped(imho)在前面的街道上,与.NETIDE一样“随意”熟悉。而且,我刚刚意识到我的回复是针对你的,而不是vondip-oops。”读这一页,吉姆!!我正在使用PHP的netbeans,他没有VisualStudio(用于asp.net)那么完整,但我真的很喜欢它。www.netbeans.org我认为这确实是一个寻找适合你的工具的案例。当然,一个合适的ide胜过记事本和echo'd调试html:)非常感谢您的回复,您的小示例让我快速感受到了不同语言之间的感觉差异。