RubyとPHPの比較(文字列と変数)


この記事の概要

Rubyで学習を始めてPHPに言語チェンジをする人が一定数いるみたいなので
そういった人達が参考にするための記事です。

簡単な出力

簡単な出力からそれぞれ見ていきます。

⚫︎Ruby

puts "プログラミング"

⚫︎PHP

<?php
// Your code here!
echo "プログラミング";
?>

PHPだと最後に;がつくのが特徴です。

両方ともプログラミングと出力されます。

⚫︎補足
""だけでなく''で囲むことも可

コメントの書き方

 コメントの書き方がそれぞれ違います。

⚫︎Ruby

#コメント
puts "Ruby"

Rubyでは#を使います。

⚫︎PHP

<?php
// Your code here!
//コメント
echo "PHP";
//コメント
?>

PHPでは//を使います。

文字列と数値の連結

⚫︎Ruby

puts "Ruby"+"の"+ "勉強するぞ"
#Rubyの勉強するぞ と出力

puts "1" + "00"
#100と出力

puts 100 + 50 
#150と出力

""で囲むと文字列になり+をつけると連結できます。
数値に""を付けない場合は通常通り数値のままで計算されます。

⚫︎PHP

<?php
// Your code here!

echo "PHP"."の"."勉強をするぞ";
//PHPの勉強をするぞ

echo"1"."00";
//100の出力

echo 100 + 50;
//150と出力
?>

文字連結は.を使います。

変数

何かしらの値を入れておくための箱で、
変数があることで読めるプログラムが書けるようになります。

⚫︎Ruby

#数値の計算
a = 100      #イコールで変数に代入できる
b = 50
puts a + b  #150と出力

#文字の連結
a = "Ruby"
b = "楽しい"

puts a + b

⚫︎PHP
PHPの場合、変数の前には$をつけます

<?php
//数値の計算
$a = 100;
$b = 50;
echo $a + $b;  //150と出力


//文字の連結
$a = "PHP";
$b = "楽しい";
echo $a.$b; //PHP楽しいと出力
?>

変数の上書き

変数は下のように上書きをすることができます。
変数が同じ場合は下の変数の中身が出力されます。

⚫︎Ruby

programming_study = "Ruby"
programming_study = "Rubyを学習するぞ"
puts programming_study  

Rubyを学習するぞが出力されます。

⚫︎PHP

<?php
$programming_study = "PHP";
$programming_study = "PHPを学習するぞ";
echo  $programming_study;
?>

PHPを学習するぞが出力されます。

注意

PHPの場合は変数に$を忘れずに

変数の繰り返し

変数は繰り返し使うことができます。

programming_study = "Ruby"
puts programming_study + "を習得するぞ!"
puts programming_study + "は楽しい"

出力すると

Rubyを習得するぞ!
Rubyは楽しい

と出力されます。

<?php
$programming_study = "PHP";
echo $programming_study ."を学習するぞ";
echo $programming_study ."は楽しい";
?>

と出力すると

PHPを学習するぞPHPは楽しい

と出力されます。

変数の文字列展開

変数を使い文字列展開することができます。

⚫︎Ruby
変数の文字列展開をする時には#{変数}を使います。
(変数は自分や他人がわかりやすいもので自由に決められます。)

day = 5
program = "Ruby"

puts "週に#{day}#{program}を学習します"

週に5日Rubyを学習しますが出力されます。

⚫︎PHP
PHPの場合は{変数}で文字列展開ができます。

<?php
$day = 5;
$program = "PHP";
echo "週に{$day}{$program}を学習します"
?>

週に5日PHPを学習しますが出力されます。

⚫︎補足
変数は自分や他人がわかりやすいもので自由に決められます。

⚫︎変数の参考資料
https://qiita.com/Hashimoto-Noriaki/items/d705a3fb92db14de4742

PHPのHTMLへの組み込み

PHPのHTMLファイルの組み込み方です。

<p>
<?php echo "PHP";?>の学習
</p>

PHPの開始タグ<?php終了タグ?>です。

<p>
PHPの学習
</p>

が出力されます。

参考資料

⚫︎Ruby

⚫︎PHP