首頁 >後端開發 >php教程 >此處的&符號該怎麼理解?

此處的&符號該怎麼理解?

WBOY
WBOY原創
2016-08-04 09:20:31982瀏覽

<code>    /**
     * 获取各请求方法PV数
     * 
     * @param integer $interval 周期间隔
     * @param string $referenceTime 基准时间
     * @param array $domains 域名列表
     * @param array $paths 路径列表
     * @param array $methods 请求方法列表
     * @param string $pvCountOrder PV数排序 - 正序:ASC 倒序:DESC
     * @param integer $offset 结果偏移
     * @param integer $limit 结果数量
     * @param boolean &$total 结果总数
     * @return array PV数列表
     */
    public function getPvCountForMethods(
        $interval,
        $referenceTime,
        $domains = array(),
        $paths = array(),
        $methods = array(),
        $pvCountOrder = 'DESC',
        $offset = 0,
        $limit = -1,
        &$total = false    
    ) {
        // 确定请求方法PV日志表
        $logTable = $paths</code>

求救:上面的php 參數中的&符號怎麼理解?

回覆內容:

<code>    /**
     * 获取各请求方法PV数
     * 
     * @param integer $interval 周期间隔
     * @param string $referenceTime 基准时间
     * @param array $domains 域名列表
     * @param array $paths 路径列表
     * @param array $methods 请求方法列表
     * @param string $pvCountOrder PV数排序 - 正序:ASC 倒序:DESC
     * @param integer $offset 结果偏移
     * @param integer $limit 结果数量
     * @param boolean &$total 结果总数
     * @return array PV数列表
     */
    public function getPvCountForMethods(
        $interval,
        $referenceTime,
        $domains = array(),
        $paths = array(),
        $methods = array(),
        $pvCountOrder = 'DESC',
        $offset = 0,
        $limit = -1,
        &$total = false    
    ) {
        // 确定请求方法PV日志表
        $logTable = $paths</code>

求救:上面的php 參數中的&符號怎麼理解?

& 表示PHP中變數的引用。

放到這段程式碼裡的意思是說$total這個參數內部的指標指向傳過來的地方,
PHP 解釋器不會在這個函數體內註冊新的變數$total,而是直接引用傳過來的那個地方的$total變量,
如果函數體內對$total的值進行了修改,那麼外面的$total也會隨之改變
example:

<code><?php
$a = 1;

function foo(&$var)
{
    return $var = $var + 10;
}

echo foo($a);//11
echo $a; //11


?></code>

簡單類型的傳遞有兩種
一種是值傳遞
一種是引用傳遞
&就是引用傳遞

傳值還是引用啊,&$total表示把$total的地址傳進去

看這個: 這是一本手冊
然後,git blame 檔名, 找到作者,打死。

支持blame 打死, 9個參數 ......

引用傳遞把,可以看成一個指針,指向同一個記憶體位址

引用
作用:

<code>修改同一个值,因为内存地址是一样的</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:redis疑問?下一篇:redis疑問?