Если вы решили взглянуть на C # / ASP.NET, я настоятельно рекомендую рассмотреть контекст для сравнения. PHP - это язык сценариев, ASP.NET - платформа веб-приложений. Лучшее сравнение между ними - поместить ASP.NET бок о бок с чем-то вроде Symphony или CakePHP.
Кроме того, из мира PHP я думаю, что легче начать работу с ASP.NET MVC, потому что в этом аромате происходит меньше магии. По сути, это очень похоже на CakePHP / Symphony. Кроме того, вы не будете раздражены дерьмовым выводом HTML, который выкладывает старый механизм WebForms; -)
Я думаю, что PHP - прекрасный язык, но он имеет тенденцию запутывать старый беспорядок, когда приложение растет. Конечно, вы можете преодолеть это с помощью строгой дисциплины, но это отвлекает от реальной работы под рукой. В C # все намного строже. Обеспечена безопасность типов (вы не можете просто присвоить значение с плавающей точкой чему-то, что раньше было строкой и т. Д.), Синтаксические ошибки появляются во время компиляции, а не во время выполнения в PHP.
TLDR:
Я говорю, попробуй, особенно вариант ASP.NET MVC. Если вам это не нравится, это нормально, есть множество приложений, построенных на PHP, которые работают так, как они должны. Наименьшее, что вы могли бы из этого извлечь, это немного понять, как работают другие среды:)