脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

リストを受け取る仮引数はType Hintingしない

リストはシンプルに配列な場合もあるけど、Traversable なオブジェクトかもしれない。

リストを受け取る関数/メソッドの仮引数が、Type Hinting されていると

<?php
function hoge(array $values) {}

array でしか渡せなくなってしまう。 foreach() にかけられるとはいっても Traversable は array ではない。

仮引数の名前をリストであることがわかるように命名して、 Type Hinting はしない方がいいと思う。