<strike id="xh1ss"><address id="xh1ss"></address></strike>
  1. <legend id="xh1ss"></legend>
  2. 嵌入式培訓

    億元級外企嵌入式培訓企業

    • 全國服務監督電話4001118989
    • PHP語言的優缺點有哪些?

      發布:嵌入式培訓  來源:嵌入式問答  時間: 2017年07月03日

    • PHP已然走進了我們的生活,改變著我們的生活方式,也許你并沒有察覺到它的存在,但你一定感受到了,互聯網給我們生活帶來的便利是其他所無法比擬的,服務器端的語言有很多,為什么單獨拿php說事呢,...

    • PHP已然走進了我們的生活,改變著我們的生活方式,也許你并沒有察覺到它的存在,但你一定感受到了,互聯網給我們生活帶來的便利是其他所無法比擬的,服務器端的語言有很多,為什么單獨拿php說事呢,因為php在后端開發領域占了將近70%以上的市場份額,那么準備進行php培訓學習的同學是不是了解一下PHP的優缺點會更好呢?

      優點一:狀態

      每一個網頁請求都是從一個完完全全的白板開始。除了提供原始功能和生命支持的標準的全局變量,函數和類以外,它的命名空間和全局變量都是未初始化的。通過從已知狀態開始每一個請求,我們可以得到一種本質上的故障隔離;如果請求t遇到了軟件的缺陷和失敗,這個缺陷不會直接干擾后續的請求t+1。狀態駐留在程序堆以外的其他地方,當然它有可能有狀態地弄糟數據庫,或者緩存,或者文件信息系統。但是PHP和所有允許存在的可能環境分擔了它的弱點。隔離請求堆從另一個方面降低了大多數程序缺陷的成本。

      優點二:處理并發的優勢

      一個獨立的網絡請求運行在一個單獨的PHP線程上。乍看,這似乎是一個愚蠢的限制。但是一旦你的程序執行在一個網絡服務器的上下文中以后,我們就有了一個可用的自然并發:網絡請求。異步地CURL到本地服務(甚至是網絡服務)提供了一個開發并行性的無共享,拷入/拷出的方式。在實踐中,這對錯誤來說比大多數其他通用語言提供的鎖共享狀態方法要更安全,更具有彈性。

      優點三:事實上PHP程序在一個請求級別操作意味著程序員的工作流程是快速而有效的,并保持隨著應用的變化而快速變化。許多開發者使用的語言聲稱是這樣,但是如果它們沒有為每一個請求重置狀態,主事件循環將和請求共享程序級狀態,它們幾乎總是需要一些啟動時間。例如,對一個典型的Python應用服務,調試周期看起來像這樣想;編輯;重啟服務;發送一些測試請求。即使重啟服務只花了幾秒,但這也會讓我們人類有限的大腦為了保持到微妙狀態浪費15到30秒的時間。

      我敢說,PHP簡單的想,編輯,重新加載頁面周期讓開發者更有效率。在一個漫長而復雜的軟件項目的生命周期過程中,這提高了生產力。

      如果上面所說的全都是對的,那為什么還有那么多人不喜歡PHP呢?當你拋開各種各樣夸張的說法,對于PHP的抱怨,最多聚集在幾個最基本的原因:

      缺點一:未知類型轉換

      程序員這些天幾乎在比較所有的語言,例如整數和浮點數與=運算符;heck,甚至C都是允許。其意圖是完全清楚的。不太清楚的是使用==比較字符串和整數意味著什么,不同的語言做出了不同的選擇。PHP在這個部分的選擇是特別不恰當的,這導致了異常和未檢測到的錯誤。

      缺點二:值語義,引用的不一致

      PHP3有一個明確的語義--賦值,參數傳遞和返回都是通過值來傳遞,創建一個問題的數據的淺拷貝。程序員可以選擇參考語義與注釋[2]。這將與PHP4和5中引入了面向對象的編程程序沖突。PHP的面向對象符號大部分是從Java借鑒的,Java具有通過引用處理對象的語義,而基本類型由值來處理。所以PHP的語義的當前狀態是對象通過引用傳遞(選擇Javaover,比如說C++),基本類型通過值傳遞(其中Java,C++和PHP允許),但是舊的引用語義和&表示法依然保留,有時候與新的方式對接會出現未知的現象。

    • 上一篇:嵌入式系統都有哪些核心的技術?

      下一篇:沒有下一篇了

    相關資訊
    網站導航
    2002-2018 達內時代科技集團有限公司 版權所有 京ICP證8000853號-56
    黄色一级全祼,欧美一级aa片,一级毛卡片,一级特黄大片,三级片视频 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>