<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>
<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의 변수에 대한 참조를 나타냅니다.
이 코드에 넣는 것은 $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>