当前位置:Gxlcms > PHP教程 > php变量引用赋值一些知识

php变量引用赋值一些知识

时间:2021-07-01 10:21:17 帮助过:15人阅读

手册上的解释是:简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。
我理解决引用相当一个人取了两个名字,无论叫个名字都是这个人。
以下两例子结果都在一样的。删除或修改都会影响到另外一个变量的值。

$foo = 'Bob';              //'Bob' 赋给 $foo$bar = &$foo;              // 通过 $bar 引用 $foo$bar = "My name is $bar";  // 修改 $bar 变量
echo $bar;
echo $foo;                 //$foo 的值也被修改
?>


$foo = 'Bob';              //'Bob' 赋给 $foo$bar = &$foo;              // 通过 $bar 引用 $foo$foo = "My name is $bar";  // 修改 $foo 变量
echo $bar,"\n";
echo $foo;                 //$foo 的值也被修改
?>

删除引用时,无论是删除ba结果都没会影响到另一个变量。只是相当于删除一个名称,不会影响到变量本身。

$a = 0;
$b = &$a;
  //  echo$a; //0
   // unset($b); // unset$bunset($a); // unset$becho$b; //0 it's OK

当一个变量先后引用两个变量时,把第一次引用的变量,修改成第二次引用的变量。第一次引用没有关系,互相不会影响。

$a = "hihaha";
$b = &$a;
$c = "eita";
$b = &$c;
echo$b; // shows "hihaha"

函数的传址调用传址调用,执行完,相当于直接改变引用的变量。这里bb的变量内容所处的内存地址,通过在函数里改变ab的值了

functiontest( &$a )
{$a += 10;
  return$a;
}
$b = 1;

test($b);

echo$b;//
输出11

函数的引用返回

function &test2()
{
    $b  = 0;//申明一个静态变量
    $b  =   $b+1;
    return$b;
}

$a = test2();//这条语句会
输出 $b的值 为1 var_dump($a); $a = test2();//这条语句会输出 $b的值 为2 var_dump($a); $a = & test2();//这条语句会输出 $b的值 为3 var_dump($a); $a = 5; $a = test2();//这条语句会输出 $b的值 为6 var_dump($a);

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 php变量引用赋值一些知识,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行