Переход от С# к 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 дней, чтобы вы осознали свои глубины.