国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

引用變量

macg0406 / 2460人閱讀

摘要:引用變量定義用不同的名字訪問同一變量內容以下兩段代碼與均指向同一內存空間使用只會取消引用,不會銷毀內存空間此時與指向同一地址與地址相同,改變,的值也發生改變地址再次發生改變,與相同與地址相同,改變,的值也發生改變地址再次發生改變,與相同

引用變量

定義:用不同的名字訪問同一變量內容

以下兩段代碼$b與$a均指向同一內存空間

Tips: 使用 unset() 只會取消引用,不會銷毀內存空間

$a = 1;
$b = $a;
$a = 1;
$b = &$a;

Example

$data = ["a", "b", "c"];
foreach ($data as $key => $val) {
    $val = &$data[$key];
    print_r($data);
}

/*
loop_1
$key = 0
$val = "a"
$val = &$data[0] =>"a" (此時$val與$data[0]指向同一地址)
$data = ["a","b","c"];

loop_2
$key = 1
$val = "b" => $data[0] = "b" ($data[0]與$val地址相同,$val改變,$data[0]的值也發生改變)
$val = &$data[1] => $val = "b"($val地址再次發生改變,與$data[1]相同)
$data = ["b","b","c"];

loop_3
$key = 2
$val = "c" => $data[1] = "c"($data[1]與$val地址相同,$val改變,$data[1]的值也發生改變)
$val = &$data[2] => $val =>"c"($val地址再次發生改變,與$data[2]相同)
$data = ["b","c","c"];
*/

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29815.html

相關文章

  • JS學習筆記(第4章)(變量、作用域和內存問題)

    摘要:具體來說就是當執行流進入下列任何一個語句時,作用域鏈就會得到加長語句的塊和語句。這兩個語句都會在作用域鏈的前端添加一個變量對象。對來說,會將指定的對象添加到作用域鏈中。 1. 基本類型和引用類型的值 JavaScript變量可以用來保存兩種類型的值:基本類性值和引用類性值。基本類型值源自以下5種基本數據類型:Undefined、Null、Boolean、Number和String。基本...

    linkin 評論0 收藏0
  • JavaScript引用是如何工作的

    摘要:在中,標量原始值是不可變的,復合值是可變的。當修改共享值時,引用將指向更新的值。通過引用來賦值如何創建一個新的引用當變量中的復合值被重新賦值的時候,將創建一個新的引用。因此,變量通過引用更改為變量中的新值。 感謝Naveen Karippai先生允許我翻譯此文章,原文鏈接:https://www.sitepoint.com/how... 摘要:JavaScript中沒有指針,并且Jav...

    hankkin 評論0 收藏0
  • 搞定PHP面試 - 深入了解引用

    摘要:引用可以被看作是文件系統中的硬鏈接。如果具有引用的數組被復制,其值不會解除引用。如果試圖這樣從函數返回引用,將會報錯,因為函數在試圖返回一個表達式的結果而不是一個引用的變量。這并不意味著變量內容被銷毀了。 1. 什么是引用 在 PHP 中引用是指用不同的名字訪問同一個變量內容。PHP 中的變量名和變量內容是不一樣的, 因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的文件名和...

    fox_soyoung 評論0 收藏0
  • JavaScript之內存回收&&內存泄漏

    摘要:內存回收內存泄漏前言最近在細讀高級程序設計,對于我而言,中文版,書中很多地方一筆帶過,所以用自己所理解的,嘗試細致解讀下。內存回收在談內存泄漏之前,首先,先了解下的內存回收機制。 內存回收 && 內存泄漏 前言:最近在細讀Javascript高級程序設計,對于我而言,中文版,書中很多地方一筆帶過,所以用自己所理解的,嘗試細致解讀下。如有紕漏或錯誤,會非常感謝您的指出。文中絕大部分內容...

    dayday_up 評論0 收藏0
  • 值類型、執行環境和垃圾回收

    摘要:中的變量是松散類型的即它在不同的時期可以有不同類型的值這也是最強大的的特性之一基本類型和引用類型的值的值類型有兩種基本類型引用類型。 ECMAscript中的變量是松散類型的,即它在不同的時期可以有不同類型的值,這也是ECMAscript最強大的的特性之一. 基本類型和引用類型的值 javascript的值類型有兩種:基本類型 引用類型。基本類型的值是指的簡單的數據段,基本類型有五種,...

    darkbaby123 評論0 收藏0
  • 《JS高程3》—— 內存回收、垃圾收集、內存泄漏

    摘要:局部變量只在函數執行過程中存在。此時,局部變量就沒有存在的必要了,因此可以釋放它們的內存以供將來使用。總結一般情況下,局部變量的生命周期為函數對象執行到執行結束,全局變量的生命周期為瀏覽器打開和關閉。 垃圾收集 JavaScript具有自動垃圾收集機制,也就是說,執行環境會負責管理代碼執行中使用的內存。在C和C++語言中,開發人員一項基本任務就是手工跟蹤內存的使用情況,這是造成許多問題...

    qujian 評論0 收藏0

發表評論

0條評論

macg0406

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<