2011-01-31 15 views

答えて

3

これは、あなたが

class Something { 
public function add(Something $s) { .. } 
} 

$s = new Something(); 
$s->add(new stdCLass()); 

を持っている場合はこれが捕捉可能な致命的なエラーがスローされますPHP

で型安全機能のいくつかの種類です。

あなたはここでそれを見ることができます - http://php.net/manual/en/language.oop5.typehinting.php

1

はい、それはtype hintingです。

+0

強力な機能のようです。戻り値の型はどうですか?これらも指定する方法はありますか? –

+0

いいえ、ヒントの戻り値の型は現在実装されていません。 –

1

をええ、あなたの例では、そのパラメータ$ paramはクラス「foo」というのインスタンスでなければならないと言って、

0

をタイプヒンティングを使用していることを定義する方法です関数に渡すことができる型は何か。 PHP.net Function Argumentsページのthis commentを見ると、許可されているタイプのクラスを定義できることがわかります。

関連する問題