Переход с C# на php [закрыт]
Мне скоро придется изучать php, потому что он мне нужен для новой работы. До сих пор я всегда программировал на C#. Есть ли вещи, которые я должен знать о php, которые являются странными или отличными от точки зрения C#? На что нужно обратить внимание?
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.
Совершенно другой, но намного проще! Возьмите несколько книг по PHP: Книги по PHP MySQL
Закладок php.net/manual/en/, Присоединяйтесь к Ирке: irc.phpfreaks.com, Узнать рамках наряду: фреймворк Codeigniter, Получите ПУВР/светильник Настройка, начать работу над проектом как можно скорее и вообще-повеселиться.
:) Добро пожаловать на PHP
Самый важный URL-адрес при изучении PHP, безусловно, http://www.php.net/manual/en/
Способ использования C# и PHP отличается. Используя PHP, вам придется писать больше самостоятельно, но это даст вам преимущество в большем контроле. Сам синтаксис довольно похож, так что единственное, что вы пропустите, - это.СЕТЕВАЯ структура. Слабый набор текста немного странен, если исходить из среды с сильным набором текста, но вы освоитесь с этим.
В отличие от предыдущих комментарии, PHP может быть OO (http://php.net/manual/en/language.oop5.php ). Просто много читайте и старайтесь использовать передовой опыт, как вы это делаете при программировании на C#.
В данный момент мне приходит в голову следующее:
- PHP - это слабо типизированный язык (вам не нужно объявлять переменные, функции, объекты до их использования)
- в PHP вам нужно указать "функцию" в объявлении.
- В PHP вы реализуете интерфейсы с помощью "реализует" (в C# с ":")
PHP был разработан специально для создания веб-страниц, а также был собран так, чтобы быть максимально простым, но не заглядывать слишком далеко в будущее или быть слишком привязанным к прошлому.
C# был разработан для выполнения чего угодно и запуска в любом месте, где установлена .NET. Он составлен так, чтобы быть как можно более полным, и черпает больше из прошлого.
PHP проще. Если вы выучили C#, не волнуйтесь; PHP должен быть быстрым для вас. Найдите пример кода, чтобы вы могли увидеть, как обычно обстоят дела готово, добавьте в закладки Руководство по PHP и углубитесь в него.
Как по мне, C# ценен не из-за языка, а скорее из-за фреймворка, который вы можете использовать с ним. Так что в этом смысле PHP полностью отличается от C#.
Я некоторое время работал на PHP, а затем перешел на C# и ASP.NET . И теперь никто не сможет снова затащить меня на PHP. Я бы предпочел искать другую работу, а не работать в PHP. Ничего личного, и, возможно, я слишком зависим от IDE, но я не буду торговать IntelliSense Visual Studio, сильным C# набор текста и множество других функций, которые мне нравятся.СЕТЬ в целом.
Я использую php уже более 10 лет и выучил C#, когда он был выпущен на рынок, и с тех пор использую его.
Я думаю, что PHP - очень мощный язык, который может быть очень хорошо структурирован, если программист постарался быть организованным и тщательным. Несомненно, PHP не дает вам простоты фреймворка (РЕДАКТИРОВАТЬ: если вы его не реализуете). C# с.NET framework многое делает для вас, в то время как в PHP вам часто приходится писать свои классы самостоятельно.
Существуют гигантские библиотеки классов в сети, где вы могли бы найти почти все, что вам когда-либо хотелось, однако их реализация иногда является более сложной задачей по сравнению с очень сложными сборками.NET.
Я думаю, что существует огромный рынок PHP со всеми используемыми платформами UNIX, однако в горизонте есть новый кандидат с RUBY on Rails, который имеет много общего с C# (я думаю).
Почему вы решили использовать PHP?
Самой странной вещью в PHP для вас было бы: вам не нужны "windows" или ".net framework" для программирования:)
Вы можете взять блокнот или любой редактор или даже онлайн-редактор, написать код и сохранить. Вуаля!
PHP также силен в ООП (PHP 7 сейчас удивительно круче).
Таким образом, в основном для веб-приложений PHP будет всем, что вам может понадобиться!
Однако, если у вас есть хороший опыт в c#, вам следует попробовать продолжить с ним.
Но все равно дайте PHP 10 дней, так что что вы осознаете его глубины.