PukiWiki


変数 の変更点


*変数 [#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