PHP 四天相愛相殺____PHP

來源:互聯網
上載者:User

請允許我深深地感慨一聲,哇 ~ 。

一、第一印象
於工作之因,被迫使用 PHP ,遂研究之~,花了兩天學習安裝部署文法運行,花了兩天看論壇和商城的源碼,總的來說,PHP 挺好的;感覺文法使用上比 JavaScript 還簡單, WEB 開發上函數庫提供的功能比 Python 還強大,(說的我好像對 JavaScript 和 Python 很熟悉似的)主要是感受到了快是怎麼一回事,這裡的快體現在哪。
1、 語言本身,文法簡單,函數庫豐富,很多針對網站開發的功能,語言開發人員在底層幫我們實現了(首先敬個禮,雖然沒有瞭解是誰開發的),感覺像是在拼積木,壓根不需要考慮那麼多。
2、 度娘能搜到大把大把的模板,改改文字就能用(這裡主要針對商城和論壇等)
3、 架構還是有的

二、汗顏
怪不得準備接手的這個 PHP 項目老闆說兩天就搞出來了,汗顏Σ(っ°Д°;)っ,想想自己Java WEB 這邊,開發時間簡直慢的太多了,/手動斜眼#,就串連 MySQL 都要手動載入相應的驅動,配置串連池等等。

三、沒有對比就沒有傷害
不過,凡事都有兩面性,語言和語言之間做對比本來就不是一件好事,沒有對比就沒有傷害嘛。回想初衷, Java 是針對嵌入式的,PHP 從一開始就是處理網頁的,兩者的出發點都不一樣,PHP 可以拋棄很對東西,針對頁面處理進行最佳化,Java 一個老大漢經曆了世間的滄海桑田,閱女無數啊呸。。。閱曆豐富,各種能力都具備而已。

四、來啊。互相傷害啊。
首先說明我並不是哪一門語言的粉絲,現實生活中我連偶像都沒有,可能就我爸一個,從我是編程小白開始就聽到 PHP 是世界上最好的語言的種種說法,各種語言的粉絲們都在互相噴,就像現在大熱的 Python ,神一樣哋存在,各種高端的科學計算、爬蟲等概念從一直充斥著碼農們的大腦,畢竟我們人多,資料就多,通過資料分析可以反映一些趨勢,使得各行各業想在都在高捧大資料這概念,哎呀。。。跑題了,現在就來說說我心中的“怨氣”吧。看源碼的這兩天中我看到最多的是
1、 define(); //定義常量
2、 require //類似Java的import匯入包
3、 header(); //可以定義頁面的前序,但我看到的更多用於頁面跳轉

希望這裡是因為我對 PHP ‘愛的不夠深沉’,我在運行一個項目看源碼時,發現
1、 常量一大堆
2、 常量到處用
3、 常量亂竄
4、 PHP 指令檔的各種位置都有 require ,require之後的 PHP 指令檔也是這樣
5、 JavaScript、HTML、PHP 可謂三位一體,看代碼像吃大雜燴一樣,有點反應不過來,看著看著突然心腦子一抽,這變數是從哪裡來的。Σ(っ°Д°;)っ
6、 最揪心的是想要找到控制該頁面的 PHP 代碼在哪裡。出錯時回溯起來有點麻煩
7、 JavaScript 還有控制台可以看,也有firebug, PHP 調試起來也有 echo 和 print_r()了,甚至也有 debug_backtrace() 等追蹤棧的方法,但是我想打個斷點〒▽〒

以上都是一些基本的問題,是程式設計者設計的問題,這裡不得不讚揚 Java 先驅的各種設計模式,模組化管理的理念。除此之外,在並發和效能上不知怎樣,沒測試過,也不太熟悉,但是在在高度關聯的多表查詢中我覺會有問題,向現在公司用維護的好幾年前的 Java WEB項目,如果沒有Mybatis 的SQL 映射管理檔案,恐怕現在的工作已經變成噩夢。

五、好了不說了,人生苦短
存在必定合理嘛,優點當然是有的,上面也說了,開發網站的速度快,適合小型網站開發,業務稍複雜一點的開發起來其難度也不比 Java WEB 好很多,你類庫再好,資料才是關鍵,但你需要多表關聯查詢的時候不知道 PHP 能不能扛得下來。PHP 還有很長的路要走啊~~
1、 最起碼程式設計的理念上是這樣,靈活的語言需要有更好的規範才行,不然像個虎孩子到處搞事,容易出問題,
2、 物件導向的特性在形式上和 JavaScript 一樣,為了更加迎合程式員,強行添加了類,繼承等特性,感覺有點彆扭,但好像也是“別無選擇”,畢竟這是基因的問題。
3、 以上都是廢話ヽ( ̄▽ ̄)ノ,感謝閱讀,愛你~~(づ ̄3 ̄)づ╭~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.