今回は、プログラミングの「関数(かんすう)」について説明します。言うと・どのような時に関数を使うのか?結論から言うと関数は機能を部品化したものちなみに関数のことを英語では「ファンクション(function=機能)」と言います。変数や引数(ひきすう)もそうですが、プログラミング用語は日本語にすると何故か分かり辛いものも多いのですが、言葉の意味はそれほど重要ではないので、そのまま覚えてしまいましょう。どのような時に関数を使うのか?アプリケーションを作っていると「同じような処理」が、複数の場所でいくつも出てくることがあります。ユーザーが入力したメールアドレスをチェックするような処理。ログイン画面のメールアドレス欄に、ユーザーが入力したアドレスが「正しい形式で入力されたかどうか?」をチェックするような場合です。色々な場所に存在します。これらは全てプログラムが異なるので、同じようなメールアドレスチェック処理をそれぞれの場所に書かなければなりません。このチェック処理に後からバグが見つかって直さなきゃならない場合、全ての場所を直す必要があります。面倒くさいですし、直し漏れがありそうで怖いですよね。そんな時は、この処理を「機能部品」として共通利用出来るようにしてしまいましょう!「入力されたメールアドレスをチェックする処理」の部分だけを取り出して、それを機能部品として共通化することが出来ます。この共通化された機能部品のことを「関数(function)」と言います。処理を関数化するには、部品用のファイルに以下のように関数として定義します。4返す結果}1関数名は好きな名前を付けられます。2関数に渡す材料です。3関数が行ってくれる処理です。4処理した結果、関数が返してくれる内容です。先ほどの「メールアドレスのチェック処理」の場合は、以下のようになります。4チェック結果(OKまたはNG)}このように定義すれば関数は完成です。関数として部品化しておくと、プログラム側でその機能が必要になった時に、対象の関数を参照するだけで使うことが出来ます。毎回各プログラムに同じ処理を書かなくても、あそこのファイルのあの関数を見に行ってねという命令だけで済むのです。チェック処理にバグがあった場合も、この関数自体を直すだけで済みます。メールアドレスを渡すと、メールを送信してくれる。・指定したメールアドレスのユーザーが既に登録済がどうかチェックして返してくれる。再利用出来そうな便利な機能は関数化しておくようにします。実際の現場では、「この処理は他でも使うから関数化しておいて」などと言ったりします。PHPなどのプログラミング言語にはあらかじめ便利な関数が多く備わっています。先ほど例に出した「数字を渡すとカンマ付きにしてくれる」関数は「number_format」というものが予め用意されています。用意されている関数は、PHPのマニュアルサイトにある「関数リファレンス」で確認出来ます。https://www.php.net/manual/ja/function.number-format.phpまた、「逆引き系」の書籍も関数を見つけるのに便利です。PHP逆引きレシピhttps://amzn.to/2T2wcpzPHPポケットリファレンスhttps://amzn.to/35tIM3Oこのように予め備わっている便利な関数や、オリジナルの関数を上手く使ってアプリケーションを組み立てていくのがプログラマーです。自分のアプリケーションで再利用出来そうな機能は、どんどん関数化しましょう。同じような処理は一度書いたら作らなくてよいので、自分の関数資産が増えてくると、プログラミングはどんどん楽になっていきます。関数を便利に使っていきましょう!この記事を読んだ人はこんな記事も読んでいます。2020.01.07変数とはプログラムを汎用的に動かすためのマジックアイテム。