一個PHP變數賦值的問題

來源:互聯網
上載者:User
關鍵字 php
兩段代碼,代碼中如果我從頭到尾只把值賦給同一個變數,和用多個變數賦值的區別是什嗎?如果是用一個是不是節省空間的?用多個的話空間就會多消耗一些?( 代碼無任何意義,只是舉例

//程式碼片段一$url = "https://www.segmentfault.com";$url = urlencode($url);$url = $url."?type=string";echo $url;
//程式碼片段二$url = "https://www.segmentfault.com";$urlencode = urlencode($url);$urls = $url."?type=string";echo $urls;

回複內容:

兩段代碼,代碼中如果我從頭到尾只把值賦給同一個變數,和用多個變數賦值的區別是什嗎?如果是用一個是不是節省空間的?用多個的話空間就會多消耗一些?(代碼無任何意義,只是舉例

//程式碼片段一$url = "https://www.segmentfault.com";$url = urlencode($url);$url = $url."?type=string";echo $url;
//程式碼片段二$url = "https://www.segmentfault.com";$urlencode = urlencode($url);$urls = $url."?type=string";echo $urls;

是的,使用多個變數會增加記憶體消耗,不過消耗的記憶體只是少數,因為變數中實際儲存的記憶體都是需要空間的,你只是節約了變數最基礎的記憶體而已。
代碼的簡明清晰比節約那一點點記憶體要重要吧。

第一種寫法,你在後期review的時候,就有可能需要考慮下每一步的意義,
第二種則是很明顯的用代碼名稱表達了你的意圖;

佔用空間上,只要你聲明代碼後不銷毀,就會有一個空間為這個變數而存在!知道你unset這個變數!
就通樓上說鍀,能看懂其實比這點記憶體開銷更重要,要不然,那麼多程式碼程式庫為什麼不直接在一個函數內引用一個變數呢?

其實意義不大,空間複雜度還是一樣的,還不便於理解代碼

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.