2010-07-14 52 views
4

我是一个asp.net web开发人员。最近我收到了一份工作机会,在php中编写一个网站(我将升级一个已经编写好的代码)。从asp.net移动到php

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

谢谢

回答

3

我曾与PHP和ASP.net的工作,与ASP.NET是我目前选择的语言。

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

习惯于PHP的本质,作为一种动态和弱类型的语言也许会更困难。
个人而言,我发现很容易进入一个更加严格的环境,因为我从PHP转到了C#。
只是一些例子,你将不得不习惯数组能够包含多种类型的变量,与Dictionary不同的关联数组,而不必明确声明变量,除非另有配置

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

就这么说,值得重复之前提到的东西 -
裸露的PHP模型与ASP.NET相比更像传统的ASP。
没有构建网站的严格方法,而不是从Page类继承或使用ASP.NET MVC的ASP.NET方法。
但是,如果您发现过于灵活,您可以使用许多PHP框架之一,无论是MVC还是任何其他模型。

+1

非常感谢您的回应,你的小例子给了我一种语言之间感觉差异的快速感觉。 – vondip 2010-07-14 21:06:52

+1

我很高兴这有助于你:) – GeReV 2010-07-14 21:24:23

1

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

我已经知道很多开发人员都编程(包括我自己)。没有实际的“动作”表明学习一种新语言,尽管增加了功能和工作环境中的“买入”,但我发现在企业级远离传统脚本语言的趋势。在我看来,小型企业和小型应用程序开发似乎趋向于PHP,Ruby和Python。

1

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

几件事 - php中的函数名与asp很不一样。 - 语法更像是C#则Vb的,所以要看你一直在做什么类型的ASP的

但关于PHP最好的部分是文档 http://www.php.net/docs.php

有在下面的每个评论的例子堆功能,这是非常有帮助的

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

2

vondip,

在这里工作,我们使用PHP和asp.net(横向,MVC)。最大的“跳跃”将会获得相似的开发环境。当我一年前到达这个工作场所时,他们没有安装php IDE,并且已经将调试内容回调到了html页面。我立即(因为当时来自100%.NET环境)研究了PHP IDE世界并且抵达了nusphere phped(http://www.nusphere.com/products/phped.htm)。这对我的转换造成的差异很难估计过高,因为我在最好的时候花了90%的时间在暂停的调试行上。

这将是我的一个主要建议 - 得到一个好的调试器/编辑器。一旦你在工作岗位上,其余部分将自然地落空。

吉姆

+0

Tru dat。由于我不得不做任何直接的PHP开发,所以Eclipse一直是我的最爱。在接下来的几个月里,我将重新回到过去,所以我一直在漫无边际地研究框架和IDE。我会给nusphere一瞥。谢谢。 – 2010-07-14 10:47:52

+0

是的,我已经使用eclipse和zend工作室。 phped是(imho)前面的街道,并且与.net ide一样是'随便'熟悉的。也只是意识到,我已经解决了我的回复,而不是vondip -oops。 '阅读页面吉姆'! – 2010-07-14 10:52:50

+0

我使用NetBeans for PHP,他不像Visual Studio(对于asp.net)那么完整,但我非常喜欢它。 www.netbeans.org – bAN 2010-07-14 11:23:43

1

ASP.NET与PHP完全不同,但我认为你可以赶上,只要你愿意付出一些努力。

通常,PHP被认为是一种简单的语言,特别是如果您熟悉Java/C风格的语法。

你可以在互联网上找到很多不同的资源,你可以在这里学习PHP,但是请注意这些问题可以有:由于PHP是一种流行的语言,你也会发现很多不好的例子,这些例子可能导致你自己编写错误的代码。