在看discuz的代码,遇到些问题:$_REQUEST前面的 & 有什么用?能得到什么东西?
$var = &$_REQUEST;
两个$$是什么意思?
isset($$key)__FILE__是内定义的吗?代表什么啊?
$self = basename(__FILE__);

解决方案 »

  1.   

    1.$_REQUEST是数组,&$_REQUEST定义对数组的引用,对$var的任何更改都会直接修改到$_REQUEST中对应的值$_REQUEST["name"]="lee";
    $_REQUEST["id"] = 1;
    $var = &$_REQUEST;$var['name'] = "zhang";var_export($_REQUEST['name');//这里输出"zhang"2. $$是php中特有的,可以理解为变量的变量,如:$key = "name"; 
    $$key 就代表 $name 变量3. __FILE__是魔术常量,代表当前脚本的全路径,比如/var/www/html/test.php,而basename只取出test.php其它魔术常量还有__CLASS__,__LINE__,具体请参见手册
      

  2.   

    to: lzl8146非常感谢,明白了。