2010-07-14 51 views
4

我是一個asp.net web開發人員。最近我收到了一份工作機會,在php中編寫一個網站(我將升級一個已經編寫好的代碼)。從asp.net移動到php

我想知道,學習該語言需要多長時間?與asp.net有什麼不同?人們通常從asp.net轉到php,還是反過來呢?

謝謝

回答

3

我曾與PHP和ASP.net的工作,與ASP.NET是我目前選擇的語言。

學習語言的語法和功能對你來說是一件相對容易的事情。
語法與C非常相似,查找函數應該很容易,因爲PHP documentation非常有幫助,搜索非常有用,社區和支持都很棒。

習慣於PHP的本質,作爲一種動態和弱類型的語言也許會更困難。
個人而言,我發現很容易進入一個更加嚴格的環境,因爲我從PHP轉到了C#。
只是一些例子,你將不得不習慣數組能夠包含多種類型的變量,與Dictionary不同的關聯數組,而不必明確聲明變量,除非另有配置

您還需要了解這可能導致的drawbacks,potential problemssecurity issues。 但是,您可以選擇以不同的方式工作,聲明變量類型並以面向對象的方式工作。

就這麼說,值得重複之前提到的東西 -
裸露的PHP模型與ASP.NET相比更像傳統的ASP。
沒有構建網站的嚴格方法,而不是從Page類繼承或使用ASP.NET MVC的ASP.NET方法。
但是,如果您發現過於靈活,您可以使用許多PHP框架之一,無論是MVC還是任何其他模型。

+1

非常感謝您的迴應,你的小例子給了我一種語言之間感覺差異的快速感覺。 – vondip 2010-07-14 21:06:52

+1

我很高興這有助於你:) – GeReV 2010-07-14 21:24:23

1

PHP與Asp.Net非常不同。儘管C#的語法不算太遠,但Asp.Net背後的概念在PHP中並不存在。 Asp.Net既可以作爲腳本頁面,也可以作爲編譯資源運行。 PHP是嚴格腳本的。 .Net中的框架使許多任務更容易快速開發和完成(如果太過分,可能會忽略對事物功能和交互方式的理解)。 PHP中有一些框架,但是如果你要維護一個已經寫好的應用程序,你的大部分選擇都會爲你做,而且你的學習曲線不應該太陡峭。如果你是一名VB.Net開發人員,那麼隨着你的大腦適應各地的花括號和美元符號,你將會掙扎一段時間。如果你是C#開發人員,那麼它根本不應該是一個很大的調整,特別是如果你有一個傳統的C背景。

我已經知道很多開發人員都編程(包括我自己)。沒有實際的「動作」表明學習一種新語言,儘管增加了功能和工作環境中的「買入」,但我發現在企業級遠離傳統腳本語言的趨勢。在我看來,小型企業和小型應用程序開發似乎趨向於PHP,Ruby和Python。

1

這是一個很難回答的問題,因爲我們都不瞭解你的技能水平。

幾件事 - php中的函數名與asp很不一樣。 - 語法更像是C#則Vb的,所以要看你一直在做什麼類型的ASP的

但關於PHP最好的部分是文檔 http://www.php.net/docs.php

有在下面的每個評論的例子堆功能,這是非常有幫助的

我認爲你的經驗也將取決於你將要編寫的應用程序有多好。

2

vondip,

在這裏工作,我們使用PHP和asp.net(橫向,MVC)。最大的「跳躍」將會獲得相似的開發環境。當我一年前到達這個工作場所時,他們沒有安裝php IDE,並且已經將調試內容回調到了html頁面。我立即(因爲當時來自100%.NET環境)研究了PHP IDE世界並且抵達了nusphere phped(http://www.nusphere.com/products/phped.htm)。這對我的轉換造成的差異很難估計過高,因爲我在最好的時候花了90%的時間在暫停的調試行上。

這將是我的一個主要建議 - 得到一個好的調試器/編輯器。一旦你在工作崗位上,其餘部分將自然地落空。

吉姆

+0

Tru dat。由於我不得不做任何直接的PHP開發,所以Eclipse一直是我的最愛。在接下來的幾個月裏,我將重新回到過去,所以我一直在漫無邊際地研究框架和IDE。我會給nusphere一瞥。謝謝。 – 2010-07-14 10:47:52

+0

是的,我已經使用eclipse和zend工作室。 phped是(imho)前面的街道,並且與.net ide一樣是'隨便'熟悉的。也只是意識到,我已經解決了我的回覆,而不是vondip -oops。 '閱讀頁面吉姆'! – 2010-07-14 10:52:50

+0

我使用NetBeans for PHP,他不像Visual Studio(對於asp.net)那麼完整,但我非常喜歡它。 www.netbeans.org – bAN 2010-07-14 11:23:43

1

ASP.NET與PHP完全不同,但我認爲你可以趕上,只要你願意付出一些努力。

通常,PHP被認爲是一種簡單的語言,特別是如果您熟悉Java/C風格的語法。

你可以在互聯網上找到很多不同的資源,你可以在這裏學習PHP,但是請注意這些問題可以有:由於PHP是一種流行的語言,你也會發現很多不好的例子,這些例子可能導致你自己編寫錯誤的代碼。