2010-08-16 25 views
13

Voy a tener que aprender php pronto, porque lo necesito para un nuevo trabajo. Hasta ahora, siempre he programado en C#. ¿Hay cosas que debería saber sobre php que son extrañas o diferentes desde una perspectiva de C#? ¿Qué cosas buscar?Pasar de C# a php

+5

PHP es para C# como una chaqueta para un automóvil (no tienen ninguna relación) – Falmarri

+5

¿Has hecho alguna ASP.NET? Si no, son completamente diferentes y ninguna respuesta puede cubrirlo. – Incognito

+0

PHP es bastante diferente de C#, pero si has hecho ASP.NET, entonces, usted debería ser capaz de utilizar el conocimiento sobre MVC (y otros patrones de diseño, así como los principios generales de OOP) en PHP hasta cierto punto. Simplemente elija un marco como Zend o Symfony y le será mucho más fácil transferir de C# a PHP. Solo mis dos centavos. Una cosa más: obtener un buen IDE como Eclipse (o Zend Studio si elige ir con Zend Framework), le ahorrará mucho tiempo. –

Respuesta

10

Son lenguajes de programación diferentes. Pero puedes hacer con php la mayoría de las cosas, que puedes hacer con C#. Creo que son diferentes en las siguientes formas:

  • PHP es más simple que C#.
  • C# es el idioma OOP completo, pero PHP no lo es.
  • .NET biblioteca de clases es muy grande y tiene todo lo que necesita. Si está utilizando PHP, puede descargar clases desde pear en el sitio oficial de php o desde el sitio oficial de zend framework.
  • Si crea una aplicación web en C#, usa ASP.NET MVC 2 y en PHP puede usar frameworks menos potentes: symfony, zend framework, yii, kohana.

Se sentirá muy limitado con PHP después de C#.

Libros para leer:

  • PHP 5 para proffessionals.
  • PHP Patrones de diseño.

La versión actual de PHP es 5.3.

+5

.... y C# se compila mientras que php se interpreta – PurplePilot

+0

lo siento por contradecir ... * PHP es un lenguaje OOP. ¿Por qué dices que no? * muéstrame un caso que no puedes resolver con uno de los marcos que mencionaste. – udo

+1

No, no, dije eso: "C# es el lenguaje OOP [completo], pero PHP no lo es". Mencioné [completo] OOP. En php podemos usar funciones y clases. Pero en clases de C# solo. –

0

En cuanto a mí C# es valioso no debido al idioma, sino más bien un marco que puede utilizar con él. Entonces, en ese sentido, PHP es totalmente diferente de C#.

He estado trabajando en PHP durante un tiempo y luego me he mudado a C# y ASP.NET. Y ahora no hay forma de que alguien pueda arrastrarme a PHP nuevamente. Preferiría buscar otro trabajo que trabajar en PHP. Nada personal, y posiblemente yo también lo soy dependent on IDE, pero no cambiaré IntelliSense de Visual Studio, la tipificación fuerte de C# y muchas otras características que me encantan de .NET en general.

+2

¿Qué te dice esta respuesta sobre pasar de C# a PHP? ¿Por qué C# es diferente de PHP porque tiene un marco? PHP tiene varios frameworks pero no se puede usar un framework sin referencia al lenguaje. ¿Y qué tienen que ver los amorosos VS e intellisense al pasar de PHP a C#? – PurplePilot

+0

Hay muchos frameworks de PHP: Zend, Symfony, etc. –

+2

@PurplePilot, creo que mi respuesta es solo una forma de decir "piénselo dos veces antes de ir al terreno PHP". Sé que hay muchos grandes desarrolladores de PHP, pero creo que las oportunidades de trabajo serán mejores con el lenguaje/marco con el que ya tienes experiencia. – Regent

2

Por el momento esto viene a la mente:

  • PHP es un lenguaje loosly escrito (que no tiene que declarar las variables, funciones, objetos antes de su uso)
  • en PHP es necesario tener "función" en la declaración.
  • En PHP que implemente las interfaces que utilizan "instrumentos" (en C# con ":")
+1

No implementa clases sino interfaces. Las clases se están extendiendo. –

+0

correcto. Gracias. – udo

0

He estado usando PHP desde hace más de 10 años y aprendí C# cuando fue puesta en el mercado y lo utilizan desde entonces.

Creo que PHP es un lenguaje muy poderoso que puede estar muy bien estructurado si el programador ha sido organizado y exhaustivo. Innegablemente, PHP no le brinda la facilidad de un marco (EDITAR: a menos que implemente uno). C# con .NET Framework hace muchas cosas por ti, mientras que en PHP a menudo necesitas escribir tus clases tú mismo.

Hay gigantescas bibliotecas de clases en la red donde puedes encontrar casi todo lo que siempre deseas, sin embargo, su implementación es a veces más desafiante en comparación con los ensamblajes altamente sofisticados de .NET.

Creo que hay un gran mercado para PHP con todas las plataformas UNIX en uso, sin embargo hay un nuevo candidato en la horison con RUBY on Rails que tiene mucho más en común con C# (creo).

¿Por qué decidiste ir con PHP?

+0

Hay muchos frameworks de PHP: Zend, Symfony, etc. –

+0

Bueno, lo sé. Sin embargo, creo que para alguien que tenga más experiencia C# es más difícil de consumir que Ruby on Rails. Sin embargo, es solo mi opinión personal. (editado) –

3

La URL más importante en el aprendizaje de PHP es definitivamente http://www.php.net/manual/en/

La forma de usar C# y PHP es diferente. Usando PHP, tendrá que escribir más usted mismo, pero eso le dará la ventaja de tener más control. La sintaxis en sí es bastante similar, por lo que lo único que extrañará es .NET framework. La tipificación débil es un poco extraña cuando se trata de un entorno tipado fuerte, pero se hará cargo de ello.

A diferencia de los comentarios anteriores, PHP puede ser OO (http://php.net/manual/en/language.oop5.php). Simplemente lea mucho y trate de usar buenas prácticas como lo hace cuando programa en C#.

1

PHP fue diseñado específicamente para hacer páginas web, y también se armó para ser lo más fácil posible, pero sin mirar demasiado lejos en el futuro o estar demasiado atado al pasado.

C# fue diseñado para hacer cualquier cosa, y ejecutar en cualquier lugar .NET está instalado. Se arma para que sea lo más completo posible y extrae más del pasado.

PHP es más fácil. Si aprendió C#, no se preocupe; PHP debe ser rápido para ti. Encuentre un código de ejemplo para que pueda ver cómo se hacen normalmente las cosas, marque el Manual de PHP y entierre.

0

Lo más curioso de PHP sería: No necesita "windows" o ".net framework" para código :)

Puede agarrar y bloc de notas o cualquier editor o incluso uno en línea, escribir código y guardar. Voila!

PHP también es fuerte en OOP (PHP 7 es increíblemente más fresco ahora).

¡Para aplicaciones web principalmente, PHP será todo lo que pueda necesitar!

Sin embargo, si tiene mucha experiencia en C#, debería intentar continuar con ella.

Pero aún le damos PHP 10 días, para que se den cuenta de sus profundidades.

Cuestiones relacionadas