変数の確認とか
March 23, 2011,
tags:
ruby
変数
確認
Rubyの変数とかにかんするあれこれの判定用のメソッドをPHPの書き方と比較してみました。
まだRubyぜんぜんわからないです(´・ω・`)
今回の比較内容は
- 変数にnull(またはnil)がセットされているのか?
- 数変が空文字列か?
- ハッシュ(連想配列)のキーが存在するか
- 指定した配列があるか?
Rubyのコード
#null
data = nil
if data.nil?
print "nil!!!"
end
#empty
data = ""
if data.empty?
print "empty!!!"
end
#変数を定義しているか
if defined?(data)
print "OK!!"
end
#指定したハッシュキーがあるか
data = {}
if data.has_key?
print "OK!!"
end
#指定した配列があるか
data = []
if data[0].nil? == false
print "OK"
end
PHPのコード
<?php
// null
$data = null;
if ( is_null($data) ) {
print "null!!";
}
// empty
$data = "";
if ( empty($data) ) {
print "empty!!";
}
// 変数を定義しているか
if ( isset($data) ) {
print "ok";
}
// 指定した連想配列のキーが存在するか
$data = array("abc" => "def");
if ( isset($data["abc"])) {
print "ok"
}
?>