Переход с C# на php [закрыт]


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

 13
Author: Jouke van der Maas, 2010-08-16

8 answers

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

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

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

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

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

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

 11
Author: Dmytro Krasun, 2010-08-16 09:35:46

Совершенно другой, но намного проще! Возьмите несколько книг по PHP: Книги по PHP MySQL

Закладок php.net/manual/en/, Присоединяйтесь к Ирке: irc.phpfreaks.com, Узнать рамках наряду: фреймворк Codeigniter, Получите ПУВР/светильник Настройка, начать работу над проектом как можно скорее и вообще-повеселиться.

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

 5
Author: abel, 2010-08-16 09:28:54

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

Способ использования C# и PHP отличается. Используя PHP, вам придется писать больше самостоятельно, но это даст вам преимущество в большем контроле. Сам синтаксис довольно похож, так что единственное, что вы пропустите, - это.СЕТЕВАЯ структура. Слабый набор текста немного странен, если исходить из среды с сильным набором текста, но вы освоитесь с этим.

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

 3
Author: kevinpelgrims, 2010-08-16 09:17:39

В данный момент мне приходит в голову следующее:

  • PHP - это слабо типизированный язык (вам не нужно объявлять переменные, функции, объекты до их использования)
  • в PHP вам нужно указать "функцию" в объявлении.
  • В PHP вы реализуете интерфейсы с помощью "реализует" (в C# с ":")
 2
Author: udo, 2010-08-16 17:07:27

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

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

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

 1
Author: Dean J, 2010-08-16 17:31:39

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

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

 0
Author: Regent, 2017-05-23 11:52:55

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

Я думаю, что PHP - очень мощный язык, который может быть очень хорошо структурирован, если программист постарался быть организованным и тщательным. Несомненно, PHP не дает вам простоты фреймворка (РЕДАКТИРОВАТЬ: если вы его не реализуете). C# с.NET framework многое делает для вас, в то время как в PHP вам часто приходится писать свои классы самостоятельно.

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

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

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

 0
Author: G Berdal, 2010-08-16 15:19:56

Самой странной вещью в PHP для вас было бы: вам не нужны "windows" или ".net framework" для программирования:)

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

PHP также силен в ООП (PHP 7 сейчас удивительно круче).

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

Однако, если у вас есть хороший опыт в c#, вам следует попробовать продолжить с ним.

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

 0
Author: Nabeel Khan, 2016-05-18 21:50:59