PHPのスコープについて

自分用メモ。PHPのblockはスコープの単位とならない。この特徴を示す単純なコードは以下のようなもの。

<?php

try {
    $a = 'a';
} catch(Exception $e) {
    // do something
}

echo $a;

つまり以下のようなコードは冗長だということになる(ただ、個人的には上のコードわかりづらいと思う…)。

<?php

$a;
try {
    $a = 'a';
} catch (Exception $e) {
    // do something
}
echo $a;

他言語を書きながら、ふと PHP を書くと混乱するのでメモ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください