PHPにはタイプヒンティングという機能があり、引数の型を強制することが出来ます。
特定のクラスやインターフェースを指定することが可能で、
クラス、インターフェース以外だとPHP5.1以降から配列型、PHP5.4からcallableが指定可能です。
但し、int型やstring型などのスカラー型は指定することは出来ませんので注意して下さい。
`
<?php
$sample = new Sample();
$dog = new Dog();
$cat = new Cat();
$list = array();
echo $sample->func($dog) . "\n";
echo $sample->func2($list) . "\n";
echo $sample->func($cat) . "\n"; // エラーになります。
class Sample {
public function func(Dog $dog) {
return 'OK';
}
public function func2(array $array) {
return 'OK';
}
}
class Dog {}
class Cat {}
?>
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。