変数の確認とか

March 23, 2011,
tags: ruby 変数 確認


このエントリーをはてなブックマークに追加

Rubyの変数とかにかんするあれこれの判定用のメソッドをPHPの書き方と比較してみました。
まだRubyぜんぜんわからないです(´・ω・`)

今回の比較内容は

  1. 変数にnull(またはnil)がセットされているのか?
  2. 数変が空文字列か?
  3. ハッシュ(連想配列)のキーが存在するか
  4. 指定した配列があるか?

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"
}
?>
comments powered by Disqus