搜尋

首頁  >  問答  >  主體

關於function內的unset()

求大佬解釋 為毛輸出不是1,23;---1,23;----1,23;好人一生平安。

G3L48BDYD0D9X782GRMDK~V.png

那個————————————

程式碼我先放這裡了,好人一生平安 

<?php

echo '<hr />';

#function foo2(){

static $bar1;

# $bar1 ;

echo "Befor unset: $bar1,<br />";

unset( $bar1 );

$bar1 = 23;

echo "after unset: $bar1\n<hr />";

}

foo2 ();

foo2 ();

foo2 ();

?>

adolphe_ssadolphe_ss2601 天前1295

全部回覆(3)我來回復

  • 余生请多赐教

    余生请多赐教2017-11-09 16:40:09

    http://php.net/manual/zh/function.unset.php
    #手冊裡面有的就是2樓的那句話,你可以理解下

    回覆
    2
  • lhpllpp

    lhpllpp2017-11-09 10:49:55

    如果在函數中 unset()      一個靜態變量,那麼在函數內部此靜態變數將會被銷毀。但是,當再次呼叫此函數時,此靜態變數將被復原為上次被銷毀之前的值。 

    這是文檔的原話! ! !

    回覆
    2
  • 路过

    路过2017-11-09 08:22:43

    你程式碼裡就沒有輸出‘-’

    回覆
    0
  • 取消回覆