PHPでは、関数定義のパラメータの前に文字列(以下の例では文字列foo
など)を使用できるようです。パラメータ定義の前の文字列
function do_something(foo $param){}
これは何らかの機能ですか?
PHPでは、関数定義のパラメータの前に文字列(以下の例では文字列foo
など)を使用できるようです。パラメータ定義の前の文字列
function do_something(foo $param){}
これは何らかの機能ですか?
これは、あなたが
class Something {
public function add(Something $s) { .. }
}
$s = new Something();
$s->add(new stdCLass());
を持っている場合はこれが捕捉可能な致命的なエラーがスローされますPHP
で型安全機能のいくつかの種類です。
あなたはここでそれを見ることができます - http://php.net/manual/en/language.oop5.typehinting.php
はい、それはtype hintingです。
をええ、あなたの例では、そのパラメータ$ paramはクラス「foo」というのインスタンスでなければならないと言って、
をタイプヒンティングを使用していることを定義する方法です関数に渡すことができる型は何か。 PHP.net Function Argumentsページのthis commentを見ると、許可されているタイプのクラスを定義できることがわかります。
強力な機能のようです。戻り値の型はどうですか?これらも指定する方法はありますか? –
いいえ、ヒントの戻り値の型は現在実装されていません。 –