Переход от С# к php

Мне скоро нужно научиться php, потому что мне нужно это для новой работы. До сих пор я всегда программировал на С#. Есть ли вещи, которые я должен знать о php, которые странны или отличаются от перспективы С#? Что нужно искать?

Ответы

Ответ 1

Theyre разные языки программирования. Но вы можете делать с php большинство вещей, которые вы можете делать с С#. Я думаю, что они отличаются друг от друга следующими способами:

  • PHP более прост, чем С#.
  • С# - полный OOP-язык, но PHP нет.
  • .NET-библиотека классов очень большая, и у вас есть все, что вам нужно. Если вы используете PHP, вы можете загружать классы из груши на официальном сайте php или на официальном сайте zend framework.
  • Если вы создаете веб-приложение на С#, вы используете ASP.NET MVC 2, а в PHP вы можете использовать менее мощные фреймворки: symfony, zend framework, yii, kohana.

Вы будете очень ограничены PHP после С#.

Книги для чтения:

  • PHP 5 для профессионалов.
  • Шаблоны проектирования PHP.

Текущая версия PHP - 5.3.

Ответ 2

совершенно разные, но намного проще! Возьмите некоторые книги PHP: PHP MySQL книги

Закладка php.net/manual/en/, Присоединитесь к IRC: irc.phpfreaks.com, Изучите структуру наряду с: CodeIgniter, Получите WAMP/LAMP setup, начать с проекта как можно скорее и вообще получайте удовольствие.

:) Добро пожаловать на PHP

Ответ 3

Самый важный URL при изучении PHP определенно http://www.php.net/manual/en/

То, как вы используете С# и PHP, отличается. Используя PHP, вам придется писать больше самостоятельно, но это даст вам преимущество в том, что у вас больше контроля. Сам синтаксис довольно похож, поэтому единственное, что вы пропустите, это .NET framework. Слабая типизация немного странная, когда вы попадаете из сильной типизированной среды, но вы получите ее.

В отличие от предыдущих комментариев, PHP может быть OO (http://php.net/manual/en/language.oop5.php). Просто прочитайте много и попытайтесь использовать хорошие практики, как и при программировании на С#.

Ответ 4

На данный момент это приходит мне на ум:

  • PHP - это плохо типизированный язык (вам не нужно объявлять переменные, функции, объекты перед их использованием)
  • в PHP вам нужно иметь "функцию" в объявлении.
  • В PHP вы реализуете интерфейсы, используя "инструменты" (в С# с ":" )

Ответ 5

PHP был разработан специально для создания веб-страниц и также был составлен как можно проще, но не слишком заглядывал в будущее или слишком привязан к прошлому.

С# был разработан, чтобы что-то делать, и запускался где-нибудь в .NET. Он составлен как можно более полным, и делает больше из прошлого.

PHP проще. Если вы изучили С#, не волнуйтесь; PHP должен быть быстрым для вас. Найдите пример кода, чтобы вы могли видеть, как обычно делаются такие вещи, закладок руководства PHP и вставьте.

Ответ 6

Как для меня С# ценен не из-за языка, а из рамки, которую вы можете использовать с ним. Таким образом, в этом смысле PHP полностью отличается от С#.

Я работал в PHP некоторое время, а затем перешел на С# и ASP.NET. И теперь никто не может снова перетащить меня на PHP. Я предпочел бы искать другую работу, а не работу на PHP. Ничего личного, и, возможно, я слишком зависит от IDE, но я не буду торговать Visual Studio IntelliSense, сильной типизацией на С# и множеством других функций, которые мне нравятся в .NET. вообще.

Ответ 7

Я использую php уже более 10 лет и изучил С#, когда он был выпущен на рынок и использовал его с тех пор.

Я думаю, что PHP - очень мощный язык, который может быть очень хорошо структурирован, если программист должен быть организован и основательно. Несомненно, PHP не дает вам легкости рамки (EDIT: если вы не реализуете ее). С# с .NET framework делает много вещей для вас, тогда как в PHP вам часто приходится писать свои классы самостоятельно.

В сети есть гигантские библиотеки классов, где вы можете найти почти все, что вам когда-либо понадобилось, однако их реализация иногда сложнее по сравнению с сложными сборками .NET.

Я думаю, что существует огромный рынок для PHP со всеми используемыми платформами UNIX, однако в горизонте есть новый кандидат с Ruby on Rails, который имеет много общего с С# (я думаю).

Почему вы решили пойти с PHP?

Ответ 8

Самое странное в PHP для вас было бы: вам не нужны "окна" или ".net framework" для кода:)

Вы можете захватывать блокнот или любой редактор или даже в Интернете, писать код и сохранять. Вуаля!

PHP слишком силен в ООП (PHP 7 сейчас потрясающе круче).

Итак, для веб-приложений в основном PHP будет всем, что вам может понадобиться!

Однако, если у вас есть сильный фон в С#, вы должны попробовать продолжить его.

Но все-таки дайте PHP 10 дней, чтобы вы осознали свои глубины.