PHPもやってみよう 9月2日
関数
関数とは
あるまとまった処理を行い、値を返すもの
Rubyでいうところのメソッド
- Rubyの場合
# 文字数を数える puts "PHP".length # =>3 # 代入した場合 a ="PHP" puts a.length # =>3
- PHPの場合
// 文字数を数える echo strlen("PHP"); //=>3 # 代入した場合 $a ="PHP"; echo strlen($a); # =>3
私から見た違い
Rubyは対象にメソッドをくっつける形
PHPは対象を関数の引数にする
関数の作り方 => function 関数名(){ 処理 }
- 引数なしの場合
function test(){ echo "Hello,world"; } test(); //=>Hello,world
↓ Rubyメソッド(引数なし)を作る場合
def test puts "Hello,world" end test #=>Hello,world
- 引数ありの場合
function test($test1,$test2){ echo $test1*$test2; } // ↓わかりやすくしてみた // function test($test1,$test2){ ↓ ↓ // echo $test1 * $test2; // } test(2,3); //=>6
↓ Rubyメソッド(引数あり)を作る場合
def test(test1,test2) puts test1*test2 end #↓わかりやすくしてみた # def test(test1,test2) # ↓ ↓ # puts test1 * test2 # end test(2,3)
return(戻り値)
関数によって返された値のことを「戻り値」という
function test($test1,$test2){ return $test1*$test2; } $get = test(2,3) echo $get //=>6
↓ Rubyの場合
def test(test1,test2) test1*test2 end a = test(2,3) puts a
私から見た違い
PHPもRubyも処理内容を上に記述、実際の処理は下
Rubyの場合は、戻り値がメソッド内の最後の部分(endの前)に記述されていれば、returnを書かなくても戻り値になるが、PHPはreturnが必要