首页 >PHP讨论组 >关于function内的unset()

关于function内的unset()关于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 ();

?>

 
3
 
+1
-1
 
分享
全部回复 (3)我来回答
    余生请多赐教
    3楼
    余生请多赐教 · 2星期前

    http://php.net/manual/zh/function.unset.php
    手册里面有的就是2楼的那句话,你可以理解下

      赞+1添加回复

    lhpllpp
    2楼
    lhpllpp · 2星期前

    如果在函数中 unset()      一个静态变量,那么在函数内部此静态变量将被销毁。但是,当再次调用此函数时,此静态变量将被复原为上次被销毁之前的值。 

    这是文档的原话!!!

      赞+2添加回复

    路过
    1楼
    路过 · 2星期前

    你代码里就没有输出‘-’

      赞+0添加回复

    首页上一页1下一页尾页