首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从asp.net迁移到php

问从asp.net迁移到php
EN

Stack Overflow用户
提问于 2010-07-14 18:17:07
回答 5查看 6.5K关注 0票数 4

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

我想知道,我需要多长时间才能学会这门语言?它与asp.net有什么不同?人们通常是从asp.net转到php吗,还是反过来呢?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-14 19:18:41

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

学习该语言的语法和函数对您来说是一件相对容易的事情。

语法与C非常相似,查找函数应该很容易,因为PHP documentation非常有用,搜索非常有用,社区和支持也很好。

要习惯PHP的本质,作为一种动态和弱类型的语言,可能会更加困难。

就我个人而言,我发现进入一个更严格的环境是很容易的,因为我从PHP转到了C#。

仅举几个例子,您将不得不习惯这样的概念:数组能够包含多种类型的变量,关联数组与Dictionary不同,除非另有配置,否则不必显式声明变量。

您还需要了解这可能导致的drawbacks、potential problems和security issues。但是,您可以选择以不同的方式工作,声明变量类型并以面向对象的方式工作。

话虽如此,有必要重复前面提到的事情--

赤裸裸的PHP模型更像是经典的ASP而不是ASP.NET。

与从Page类继承或使用ASP.NET MVC的ASP.NET方法相反,没有构建网站的严格方法。

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

票数 5
EN

Stack Overflow用户

发布于 2010-07-14 18:39:11

冯迪普

在这里,我们同时使用php和asp.net (横向,mvc)。最大的“飞跃”将是熟悉可比的开发环境。当我一年前来到这个工作场所时,他们还没有php集成开发环境,并且已经将调试内容回显到html页面。我立即(因为我当时来自100%的.net环境)研究了php IDE的世界,并到达了nusphere phped (http://www.nusphere.com/products/phped.htm)。这对我的转换产生的影响很难被高估,因为我一生中90%的时间都花在了挂起的调试行上:)。

这将是我的一个主要建议--获得一个好的调试器/编辑器。一旦你“工作”了,剩下的就会自然而然地到位。

吉姆

票数 2
EN

Stack Overflow用户

发布于 2010-07-14 18:26:18

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

我认识很多同时使用这两种语言编程的开发人员(包括我自己)。没有实际的“运动”表明学习一门新的语言,尽管随着功能的增加和工作环境的“买入”,我看到了一种趋势,即.Net在企业级远离传统的脚本语言。在我看来,小型企业和小型应用程序开发似乎倾向于PHP、Ruby和Python。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3245168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档