なにか?
関数の引数の型を明示する
なぜ使う?
型が明示されてるので、変数がイメージしやすくなる。
結果、内部処理が読みやすくなる。
エラーを早めにキャッチできる
サンプルコード
TypeHinting.php
<?php
$data = array();
$data[] = 'hoge';
$data[] = 'foo';
// この間50行くらい
// あ、$dataは配列なのか、と想定してコード読める
function typeHinting(array $data)
{
......
}
more
まだありがたみはわからないが、
継承元の関数の引数が明示されていたりするとわかりやすくなるのかも。