unset() static variable doesn't work?

前端 未结 2 791
庸人自扰
庸人自扰 2021-01-21 12:02

See this code: http://codepad.org/s8XnQJPN

function getvalues($delete = false)
{
   static $x;
   if($delete)
   {
      echo \"array before deleting:\\n\";
             


        
2条回答
  •  粉色の甜心
    2021-01-21 12:58

    If a static variable is unset, it destroys the variable only in the function in which it is unset. The following calls to the function (getValues()) will make use of the value before it was unset.

    This is mentioned the documentation of the unset function as well. http://php.net/manual/en/function.unset.php

提交回复
热议问题