旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

PHP为什么用援用【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:76


导读:PHP为什么用援用什么是援用?在PHP中援用意味着用差别的名字接见同一个变量内容。这并不像C的指针,替换的是,援用是符号表别号。注意在PHP中,变量名和变...

PHP为什么用援用

什么是援用?

在 PHP 中援用意味着用差别的名字接见同一个变量内容。这并不像 C 的指针,替换的是,援用是符号表别号。注意在 PHP 中,变量名和变量内容是不一样的,因而一样的内容可以有差别的名字。最接近的比方是 Unix 的文件名和文件自身——变量名是目次条目,而变量内容则是文件自身。援用可以被看做是 Unix 文件体系中的 hardlink。

1.变量的援用

<?
    a="ABC";a="ABC";b =&a;echoa;echoa;//这里输出:ABC
    echo b;//这里输出:ABCb;//这里输出:ABCb="EFG";
    echo a;//这里a;//这里a的值变成EFG 所以输出EFG
    echo $b;//这里输出EFG
?>

2.函数的援用通报

<?php
    function test(&a)$a=$a+100;a)$a=$a+100;b=1;
    echo b;//输出1test(b;//输出1test(b);   //这里b通报给函数的实际上是b通报给函数的实际上是b的变量内容所处的内存地址,经由过程在函数里转变a的值 就可以转变a的值 就可以转变b的值了
    echo "<br>";
    echo $b;//输出101
?>

3.函数的援用返回

<?php
function &test()
{
    static b=0;//说明一个静态变量b=0;//说明一个静态变量b=b+1;echob+1;echob;
    return b; }b; }a=test();//这条语句会输出 b的值 为1b的值 为1a=5;
a=test();//这条语句会输出a=test();//这条语句会输出b的值 为2

a=&test();//这条语句会输出a=&test();//这条语句会输出b的值 为3
a=5;a=5;a=test();//这条语句会输出 $b的值 为6
?>

4.对象的援用

<?php
    class a{
        var abc="ABC";     }abc="ABC";     }b=new a;
    c=c=b;
    echo b−>abc;//这里输出ABCechob−>abc;//这里输出ABCechoc->abc;//这里输出ABC
    b−>abc="DEF";echob−>abc="DEF";echoc->abc;//这里输出DEF
?>

5.援用的作用

假如顺序比较大,援用同一个对象的变量比较多,而且愿望用完该对象后手工消灭它,发起用 "&" 体式格局,然后用$var=null的体式格局消灭. 别的时刻运用php5的默许体式格局. 别的, php5中关于大数组的通报,发起用 "&" 体式格局, 可以节约内存空间运用。

更多PHP相干学问,请接见ki4网!

以上就是PHP为什么用援用的细致内容,更多请关注ki4网别的相干文章!

标签:php引用