"; } $num=0; デモ($num); デモ($num); デモ($num); デモ($num)"/> "; } $num=0; デモ($num); デモ($num); デモ($num); デモ($num)">

ホームページ >バックエンド開発 >PHPチュートリアル >誰かがこのコードと参照渡しの対処方法を説明してもらえますか?

誰かがこのコードと参照渡しの対処方法を説明してもらえますか?

WBOY
WBOYオリジナル
2016-06-13 13:32:17958ブラウズ

このコードについて説明してください。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
function demo(&$num){
        echo $num++."<br>";

    }

    $num=0;
    demo($num);
    demo($num);
    demo($num);
    demo($num);


結果は次のようになります:
0
1
2
3
OKもう少し詳しく教えていただけますか?

-----解決策--------
非常に簡単です。& を理解するだけで済みます。

&$num は参照です。

4 回実行されます。つまり、操作後、$num 自体が 4 回 1 ずつインクリメントされます。
したがって、出力は 0 1 2 3 です。

++$num を試すこともできます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。