여기서 앰퍼샌드를 이해하는 방법은 무엇입니까?

WBOY
풀어 주다: 2016-08-04 09:20:31
원래의
981명이 탐색했습니다.

<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도 그에 따라 변경됩니다.
예:

<code><?php
$a = 1;

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

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


?></code>
로그인 후 복사

두 가지 간단한 전송 유형이 있습니다
하나는 가치 전송
다른 하나는 참조 전송
& 참조 전송

값으로 전달해야 합니까, 아니면 참조로 전달해야 합니까? &$total은 $total의 주소를 전달한다는 의미입니다.

이것 좀 보세요
그럼 git blame 文件名작가를 찾아서 때려죽이세요.

지원 비난, 9가지 매개변수...

참조 전송 핸들은 동일한 메모리 주소를 가리키는 포인터로 간주할 수 있습니다

인용문
기능:

<code>修改同一个值,因为内存地址是一样的</code>
로그인 후 복사
관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿