3章関数

あらゆる言語で書かれたすべてのプログラムは、ビジネスロジックのさまざまな要素を1つに結合することにより構築されます。これらの要素の多くは、アプリケーション内の複数の場所で参照されるため、共通の機能をカプセル化して再利用可能にしておきます。これらの要素をモジュール化して再利用可能にする最も簡単な方法は、そこに含まれているビジネスロジックを関数(そのアプリケーション内のどこからでも参照できる特定の構成要素)にしてカプセル化することです。

文字列の先頭文字を大文字にする簡単なプログラムを例3-1に示します。このような関数を使わないプログラミングは命令型と呼ばれ、コマンド単位(コード行単位)で実行に必要なことを正確に定義します。

例3-1 命令型(関数を使用しない)による文字列の先頭大文字化

$str = "this is an example"; if (ord($str[0]) >= 97 && ord($str[0]) <= 122) { $str[0] = chr(ord($str[0]) - 32); } echo $str . PHP_EOL; // This is an example $str = "and this is another"; if (ord($str[0]) >= 97 && ord($str[0]) <= 122) { $str[0] = chr(ord($str[0]) - 32); } echo $str . PHP_EOL; // And this is another $str = "3 examples in total"; if (ord($str[0]) >= 97 && ord($str[0]) <= 122) { $str[0] ...

Get PHPクックブック ―モダンPHPによるWebアプリケーション実用レシピ集 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.