Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ist das kaufmännische Und hier zu verstehen?

Wie ist das kaufmännische Und hier zu verstehen?

WBOY
WBOYOriginal
2016-08-04 09:20:31977Durchsuche

<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>

Hilfe: Wie ist das &-Symbol in den oben genannten PHP-Parametern zu verstehen?

Antwortinhalt:

<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>

Hilfe: Wie ist das &-Symbol in den oben genannten PHP-Parametern zu verstehen?

& stellt einen Verweis auf eine Variable in PHP dar.

Das Einfügen in diesen Code bedeutet, dass der Zeiger innerhalb des Parameters $total auf die übergebene Stelle zeigt.
Der PHP-Interpreter registriert keine neue Variable $total im Hauptteil dieser Funktion, sondern verweist direkt auf die übergebene Variable $total-Variable an dieser Stelle,
Wenn der Wert von $total innerhalb des Funktionskörpers geändert wird, ändert sich auch $total außerhalb entsprechend
Beispiel:

<code><?php
$a = 1;

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

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


?></code>

Es gibt zwei einfache Arten der Übertragung
Eine ist die Wertübertragung
Die andere ist die Referenzübertragung
und die Referenzübertragung

Sollten Sie Wert oder Referenz übergeben? &$total bedeutet, dass die Adresse von $total übergeben wird

Schauen Sie sich das an: Das ist ein Handbuch
Dann git blame 文件名finden Sie den Autor und schlagen Sie ihn zu Tode.

Unterstützungsschuld, 9 Parameter...

Referenzübertragungshandle kann als Zeiger betrachtet werden, der auf dieselbe Speicheradresse zeigt

Zitat
Funktion:

<code>修改同一个值,因为内存地址是一样的</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Redis-Frage?Nächster Artikel:Redis-Frage?