関数

6 9月 2008

PHPが便利とされていることの理由の1つが、関数が豊富。

関数とは 数学的な意味だと
y = f(x)
yは、xを利用して何かしらの計算をすることで導きだされる。

f() が、functionで 関数のこと

プログラムの場合も同じで
このxが、引数となり 関数に渡され、 何かしらの結果を生む。
結果を返す場合には、関数実行あとに利用できるし
結果を返さない場合には、関数内で実行して結果が終わる

たとえてみれば・・・

ランチを、どこかしらの店で食べる。
店で食べれば、当然、もって帰るものはない。

ランチを、テイクアウトする。
当然、手にはテイクアウトしたランチがある。

やりたい目的は同じで、最終的な結果は同じだが、
どこで、結果を出しているかが、違う

PHPには、たくさんの関数が用意されているが、
もちろん汎用的なものであり、良くつかわれる機能が標準化されている。

当然、自分で作りたいプログラムの機能に完全マッチしている訳ではない。

そこで、関数を自作する必要性が出てくる。

関数のメリットは、複数回、同じ処理をおこないたいときに、ツラツラとPHPを何度も書くのではなく
呼び出すだけで、同じ処理が行えるということ。

また、一度しか呼び出すことはなくても
大量なPHPソースを記述すれば、全体の流れがつかみにくくなる
そこで、たとえ一度しか呼ぶ必要がなくても、ひとまとまりにしておくことで、
プログラムのバグを特定できたり、修正がしやすいという、メリットもある。