参照渡し引数を持つ関数の定義と呼び出し - PHP

PHPで参照渡しの引数を持つ関数定義する場合には関数定義の引数部分に&をつけます。

function my_inc(&$val) {
と記述するとmy_inc関数の引数$valは参照渡しの引数になります。

コード例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
  </head>
  <body>
    <?php
    $num = 0;
    echo("{$num}<br/>");
    my_inc($num);
    echo("{$num}<br/>");
    my_inc($num);
    echo("{$num}<br/>");
    my_inc($num);
    echo("{$num}<br/>");

    function my_inc(&$val) {
      $val++;
      return 0;
    }
    ?>
  </body>
</html>

実行結果

0
1
2
3

著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
掲載日: 2011-01-28
iPentec all rights reserverd.