Edited at

[PHP] タイプヒンティング

More than 3 years have passed since last update.


なにか?

関数の引数の型を明示する


なぜ使う?

型が明示されてるので、変数がイメージしやすくなる。

結果、内部処理が読みやすくなる。

エラーを早めにキャッチできる


サンプルコード


TypeHinting.php

<?php

$data = array();
$data[] = 'hoge';
$data[] = 'foo';

// この間50行くらい

// あ、$dataは配列なのか、と想定してコード読める
function typeHinting(array $data)
{
......
}



more

まだありがたみはわからないが、

継承元の関数の引数が明示されていたりするとわかりやすくなるのかも。