从C#转到php

时间:2010-08-16 07:48:19

标签: c# php

我很快就要学习php了,因为我需要一份新工作。到目前为止,我总是用C#编程。有什么我应该知道的关于PHP的奇怪或不同于C#的观点吗?需要注意的事项?

8 个答案:

答案 0 :(得分:11)

他们是不同的编程语言。但你可以使用PHP做大多数事情,你可以用C#做​​。我认为他们在以下方面有所不同:

  • PHP比C#更简单。
  • C#是完整的OOP语言,但PHP不是。
  • .NET类的库很大,你拥有所需的一切。如果您使用的是PHP,可以从官方php站点或zend framework官方站点下载pear的类。
  • 如果您在C#中创建Web应用程序,则使用ASP.NET MVC 2,在PHP中,您可以使用功能较少的框架:symfony,zend framework,yii,kohana。

在C#之后使用PHP会感觉非常有限。

要读的书:

  • PHP 5 for proffessionals。
  • PHP设计模式。

当前版本的PHP是5.3。

答案 1 :(得分:5)

完全不同,但更容易! 获取一些PHP书籍:PHP MySQL books

书签php.net/manual/en/, 加入IRC:irc.phpfreaks.com, 学习一个框架:CodeIgniter, 获得WAMP / LAMP设置, 尽快开始一个项目 一般都很开心。

:)欢迎使用PHP

答案 2 :(得分:3)

学习PHP时最重要的URL绝对是http://www.php.net/manual/en/

使用C#和PHP的方式不同。使用PHP,你必须自己写更多,但这将为你提供更多控制的优势。 语法本身非常相似,所以你唯一想念的是.NET框架。 来自强类型环境的弱打字有点奇怪,但你会得到它的悬念。

与之前的评论不同,PHP可以是OO(http://php.net/manual/en/language.oop5.php)。只需阅读很多内容,并尝试使用C#编程时的良好实践。

答案 3 :(得分:2)

目前我想到了这一点:

  • PHP是一种松散类型的语言(您不必在使用之前声明变量,函数,对象)
  • 在PHP中,你需要在声明中有“功能”。
  • 在PHP中,您使用“implements”(在C#中使用“:”)
  • 实现接口

答案 4 :(得分:1)

PHP专门设计用于制作网页,并且也尽可能简单地组合在一起,但不要过于遥望未来或过于束缚过去。

C#旨在做任何事情,并在安装.NET的任何地方运行。它被整合在一起尽可能完整,并从过去吸取更多。

PHP更容易。如果你已经学会了C#,不要担心; PHP应该很快。查找示例代码,以便了解通常如何完成工作,为PHP手册添加书签并深入挖掘。

答案 5 :(得分:0)

至于我,C#很有价值,不是因为语言,而是更多的框架,你可以使用它。 所以从这个意义上讲,PHP与C#完全不同。

我已经在PHP工作了一段时间,然后转到C#和ASP.NET。 现在,没有人可以再次将我拖到PHP。我更愿意寻找另一份工作,而不是在PHP工作。没有什么是个人的,也可能是我dependent on IDE但我不会交易Visual Studio的IntelliSense,C#强大的打字以及我喜欢.NET的许多其他功能。

答案 6 :(得分:0)

我已经使用php超过10年了,当它被投放市场并从那时起就使用它时学习了C#。

我认为PHP是一种非常强大的语言,如果程序员有条不紊地进行整理,那么它的结构非常好。不可否认,PHP并没有给你一个框架的简易性(编辑:除非你实现一个)。使用.NET框架的C#为您做了很多事情,而在PHP中,您经常需要自己编写类。

网上有巨大的类库,您可以找到几乎所有您想要的东西,但是与高度复杂的.NET组件相比,实现它们有时更具挑战性。

我认为使用所有UNIX平台的PHP市场都很庞大,但是Rails上有一个新的候选者,它与R#有很多共同点(我认为)。

你为什么决定使用PHP?

答案 7 :(得分:0)

关于PHP的最奇怪的事情就是:你不需要" windows"或" .net框架"代码:)

您可以抓取和记事本或任何编辑器甚至在线编辑,编写代码并保存。瞧!

PHP在OOP方面也很强大(PHP 7现在非常酷)。

因此,对于主要的网络应用程序,PHP将是您可能需要的所有内容!

但是如果你有强烈的c#背景,你应该继续尝试。

但仍然给PHP 10天,以便你意识到它的深度。