PHP関数の基本|定義・引数・戻り値・可変長引数

PHPでは、よく使う処理を関数としてまとめることで、プログラムを効率的に整理できます。
本記事では、関数の基本的な定義と呼び出し方、引数と戻り値の扱い方、PHPに用意されている組み込み関数と自作するユーザー定義関数、さらに最近重要性が増している可変長引数についてもわかりやすく解説します。

関数の定義と呼び出し

関数は「一連の処理に名前を付けて再利用できる仕組み」です。

関数の定義方法

<?php 
 function greet() { 
  echo "こんにちは!"; 
 } 
>

functionキーワードに続けて、関数名と丸括弧 () を書き、中括弧 {} 内に処理を記述します。

関数の呼び出し

<?php 
 greet(); // 関数を呼び出すと処理が実行される 
>

引数と戻り値

関数にデータを渡す(引数)ことも、処理結果を受け取る(戻り値)ことも可能です。

引数のある関数

<?php 
 function greet($name) { 
  echo "こんにちは、" . $name . "さん!"; 
 } greet("田中"); // 「こんにちは、田中さん!」と表示 
>

戻り値を持つ関数

<?php 
 function add($a, $b) { 
  return $a + $b; 
 } 
 $result = add(3, 5); 
 echo $result; // 8 
>

return を使うことで、関数の実行結果を外部に返すことができます。

組み込み関数とユーザー定義関数

組み込み関数(標準搭載)

PHPには最初から多くの便利な関数が用意されています。

  • strlen():文字列の長さを取得
  • array_merge():配列同士を結合
  • date():現在の日付・時刻を取得
<?php 
 echo strlen("Hello"); // 5 
>

ユーザー定義関数

自分で関数を定義して、独自の処理をまとめることもできます。

<?php 
 function multiply($a, $b) { 
  return $a * $b; 
 } 
 echo multiply(4, 5); // 20 
>

可変長引数(…$args)

PHP5.6以降、可変長引数(Variable Length Argument Lists)が使えるようになり、引数の数が不定な場合にも対応可能になりました。

可変長引数の例

<?php 
 function sum(...$numbers) { 
  $total = 0; 
  foreach ($numbers as $number) { 
   $total += $number; 
  } 
  return $total; 
 } 
echo sum(1, 2, 3, 4); // 10 
>

...を付けたパラメータは、自動的に配列として関数内で受け取れます。柔軟な関数設計に非常に役立つテクニックです!

まとめ

今回はPHPにおける関数の基本を学びました。
関数を使うことで、コードの見通しが良くなり、再利用性も高まります。
引数・戻り値・可変長引数をマスターして、より実践的なコーディングに役立てましょう。

採用情報 長谷川 横バージョン
SHARE
PHP Code Snippets Powered By : XYZScripts.com