intやstringといったプリミティブ型には使用できないタイプヒンティング。*1 そんなタイプヒンティングを使っていく中で知ったことを書き残しておきます。 とは言っても、マニュアルページの`User Contributed Notes`に書かれていることの焼き直しです。 PHP 5では、タイプヒンティング(Type Hinting)が導入されました。 これにより、関数は、 クラスの名前を関数プロトタイプの中に指定することにより、パラメータを オブジェクトが必ず指定されるようにすることができるようになりました。 PHP: タイプヒンティング - Manual より つまり、 public function run(Hoge $arg);と宣言された関数には、Hogeクラス(orインターフェイス)のインスタンス、もしくはその継承(or実装)クラスのインスタンスのみ渡せる、というのがタイプヒン