※本記事はphp5.6~で動作する内容になります。
引数違いの同じfunctionが複数書かれているものを少しスマートにした話です。
必ずこれにする必要は当然ありませんが、1つの方法としてこういったことができます。
元のコード.php
mixJuice('Apple');
mixJuice('Strawberry');
mixJuice('Watermelon');
mixJuice('Guava');
function mixJuice($arg)
{
※※※ 処理 ※※※
}
リファクタリングしたコード.php
mixJuice('Apple', 'Strawberry', 'Watermelon', 'Guava');
function mixJuice(...$args)
{
for($i = 0; $i < count($args); $i++) {
※※※ 処理 ※※※
}
}