*変数 [#k5570f0e] **Bash [#c106327b] 値を設定する時は$をつけない。= の両側にスペースをいれない。 値を設定する時は$をつけない。 = の両側にスペースをいれない。 値を設定する時の文字列を"や'で括らない。 値を参照する時は$をつける。 $aは${a}と書いてもいい。文字列の連結で必要。 これは$はマクロ展開のようなものと思えばいい。 **PHP [#nc2d0f30] <?php $i = 1; { echo("$i\n"); // 1を出力 $i = 2; } function foo() { echo("$i\n"); // PHP-Noticeで何も出力しない $i = 3; } foo(); echo("$i\n"); // 2を出力 ?> **Ruby [#cca0a8c6] 変数の最初の1文字で、その変数の性格が決まる。 |最初の1文字 |変数の性格|h |小文字かアンダーバー|ローカル変数| |大文字|定数| |@|インスタンス変数(C++のメンバ変数のようなもの)| |@@|クラス変数| |$|グローバル変数| ローカル変数はブロックおよびその下位の中でだけ有効で、他のメソッドの中からは参照できない。 i = 1 begin # endまでのブロック p i #=>1 i = 2 end p i #=>2 def foo() # p i # エラー、設定してないのに使った。 i = 3 end foo p i #=>2