tanish-kr's learning log

Learning output log

PHP

関数

1. 関数の定義

function 関数名(引数 ...){
  return 戻り値;
}

2. タイプヒンティング

引数の直前に型を指定することで、指定された型かnull以外が渡されると致命的なエラー(Catcheable Fatal Error)を発生させる

function array_output(array $var){

}

3. 関数の呼び出し

関数名のあとにかっこを付けて呼び出す

4. コールバック関数

引数に関数を指定すると特定の処理にその関数を呼び出すような関数

  • 関数名を表す文字列
  • 無名関数
  • クラスやクラスのインスタンスとメソッド名を持つ配列
  • クラスの静的メソッドを表す文字列

5. 可変関数

関数名の代入された変数を使って呼び出す クラスのメソッドにも適用出来るため、ある関数群を呼び出すための関数を作成したりなど、よりメタなプログラミングに用いることが出来る

6. 無名関数

関数名を定義する関数ではなく、名前の無い関数

$add = function($v1,$v2){
  return $v1 + $2;
}

7. クロージャ

関数内に現れる変数の名前解決が、ローカルスコープだけでなく関数が定義された場所のスコープも含めて行われる関数 use()構文を関数内で利用する変数を指定する

$message = "hello";
$example = function() use($message) {
  var_dump($message);
};

8. 定義済み関数

get_defined_functions()関数で定義されている関数を取得することが出来る