第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

PHP引用的&理解

標(biāo)簽:
PHP

什么是引用?

  php的引用可以理解为变量的别名,由于php的变量名是存储在符号表(symbol table)中的,变量内容是存储在堆中,引用就是用符号表中的不同符号(symbol)名称访问同一存储内容,和Unix文件系统中的hardlink是一个概念,比如:

<?php
$a = 1;
$b = &$a; //$a与$b指向同一内容
$b = 2;
echo $b; //2
echo $a; //2

引用传递

如果想要在函数修改一个变量的值,可以通过引用传递将变量传递给函数,如下:

function test(&$var)
{
    $var++;
}

$a = 1;
test(&$a);
echo $a;  //结果为2

注意在函数调用中没有引用符号,只有在函数定义中有。在php5.6.27版本函数调用使用引用符号,会导致:”( ! ) Fatal error: Call-time pass-by-reference has been removed”

引用返回

引用返回用在想用函数找到引用应该绑定在哪一个变量上!

class foo {
    public $value = 42;

    public function &getValue() {
        return $this->value;
    }
}

$obj = new foo;
$myValue1 = &$obj->getValue(); //使用&符号,返回是一个引用
$myValue2 = $obj->getValue();  //没有使用&符号
$obj->value = 2;
echo $myValue1.'<br />'; //2
echo $myValue2.'<br />'; //42

Note:和参数传递不同,这里必须在函数定义和函数调用两个地方使用“&”引用符号–指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $myValue1 是作为引用的绑定,而不是通常的赋值。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消