書きたいと思ったきっかけ
仕事では、もっぱらPHPなのですが、Rubyが気になり、勉強がてら比較した記録を書いてみました。
ネット・ツイッター見てるとRuby使いの方々多く、ミーハーな私は使いたくなってしまいます。
この記事の用途
用途としては、PHPとRubyの雰囲気(重要)をおおざっぱに掴んで、各言語の学習のきっかけになれば幸いです。
各言語の雰囲気を楽しんでください。
いいわけ使用上の注意
Ruby初心者です。
PHP同様おそらくRubyにもいろいろな書き方があり、こういう書き方があるよとか抜けているよとか違っているよとかあるかもしれませんが、どうか温かい目で見てみてください。
感想
Rubyの情報は新旧合わせ、たくさんあり、ひとつ絞りづらく取捨選択が大変なので新しい本を一冊買って写経しようかなと思いました。
コメント
// comment
# comment
変数定義
$hoge = 1;
hoge = 1
変数出力
echo $hoge;
puts hoge
配列定義
$array = ['hoge', 'fuga', 'piyo'];
array = ['hoge', 'fuga', 'piyo']
phpでいうと連想配列定義(Rubyでいうとハッシュ)
$array = [
'hoge' => 'hoge',
'fuga' => 'fuga',
'piyo' => 'piyo'
];
hash = {
'hoge' => 'hoge',
'fuga' => 'fuga',
'piyo' => 'piyo'
}
配列操作
foreach ($array as $value) {
echo $value;
}
array.each do |value|
puts value
end
if文
if (true) {
echo 'true';
} else {
echo 'false';
}
if true
puts 'true'
else
puts 'false'
end
クラス・メソッド
class Hoge
{
public $hoge = 'hoge';
public function displayHoge () {
echo $this->hoge;
}
}
class Hoge
def initialize
@hoge = 'hoge'
end
def displayHoge
puts @hoge
end
参考サイト
[PHP マニュアル]
(http://php.net/manual/ja/)
[オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル]
(https://docs.ruby-lang.org/ja/latest/doc/index.html)
[TASK NOTES 【Ruby】条件分岐について (if, unless, case, 三項演算子)]
(http://www.task-notes.com/entry/20141116/1416106800)
[[PHP, Ruby] ハッシュに対するいろいろなMap]
(https://qiita.com/mpyw/items/d165413142a542f92d55)
[PHPのアレはRubyで書くとコレ]
(https://qiita.com/taka0125/items/7e34ba7b383838bfe126)
[ChefTips: RubyのArray(配列)とHash(連想配列)入門]
(https://qiita.com/kentarok/items/5d38c3f7df37a7396ef9)