> 백엔드 개발 > PHP 튜토리얼 > 棒棒忙这个函数到底是讲的什么意思啊解决思路

棒棒忙这个函数到底是讲的什么意思啊解决思路

WBOY
풀어 주다: 2016-06-13 13:22:42
원래의
988명이 탐색했습니다.

棒棒忙这个函数到底是讲的什么意思啊?
//读取与设置配置项 (这里的注释的意思就读取和设置。我是在想不通是什么设置和读取的啦谢谢大神!!!)

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
function C($name=null,$value=null){
        static $config=array();//配置项
        if(is_null($name)){
            return $config;
        }
        if(!is_null($name)){
            if(is_string($name)){
                $name = strtolower($name);
                if(is_null($value)){
                    return isset($config[$name])?$config[$name]:false;
                }
                $config[$name]=$value;
            }elseif(is_array($name)){
                $name = array_change_key_case($name,CASE_LOWER);
                $config = array_merge($config,$name);
            }    
        }
    }

로그인 후 복사


------解决方案--------------------
妙处在于 static $config 的使用,当离开函数作用域事它的值并不会消失,而会保留最近一次的值。
这样看就清楚了:
PHP code
c("hello", "I say hello"); //一次赋值
c(array("a", "b"));   //二次赋值
var_dump( c());
array(3) {
  ["hello"]=>
  string(11) "I say hello"
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
} <div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿