PHPの勉強 #2 (「プログラミングPHP」 3.1~3.3.2)

#1から1ヶ月経過してます。気にせずいきます。

関数の呼び出し

<?php
//unlink()はファイルの削除を行う
$result = unlink("functions.txt");//失敗したときはfalse
?>

関数の定義

  • PHPコードを含まない関数の宣言も可能らしい。
<?php function column() { ?>
</td><td>
<?php } ?>
  • 関数名の前に「&」を付けると、値のコピーではなく、値への参照を返すようになる。

グローバル変数

下の2つの文は同じ意味。

<?php
global $var;
$var = &$GLOBALS['var'];
?>

スタティック変数

関数が呼び出されたときに一度だけ呼び出される。再帰関数を実現するためなどに使われる。

プログラム
<?php
function counter() {
    static $count = 0;
    return $count++;
}
for ($i=1; $i<=5; $i++) {
    print counter();
}
?>
実行結果
01234