何もかもが初心者ですが

プログラミングもアウトプットもブログも初心者ですが、初心者なりに成長するためにブログを書こうと思います

PHPもやってみよう 9月2日

関数

関数とは

あるまとまった処理を行い、値を返すもの
Rubyでいうところのメソッド

# 文字数を数える
puts "PHP".length # =>3 

# 代入した場合
a ="PHP"
puts a.length # =>3 
// 文字数を数える
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

私から見た違い
PHPRubyも処理内容を上に記述、実際の処理は下
Rubyの場合は、戻り値がメソッド内の最後の部分(endの前)に記述されていれば、returnを書かなくても戻り値になるが、PHPはreturnが必要

参考  PHP | プログラミングの入門なら基礎から学べるProgate[プロゲート]