これは簡単な質問ですが、私はこの点についてはわかりませんので、この質問は役に立ちそうです。 PHPでクラスにメソッドに渡されるパラメータに準拠するPHPクラス - 型ヒント
、私はこの構造を見てきました:
Class Class_A{
...
function sampleMethod(Class_B $a){
..
}
}
$a = /* some value */;
$obj = new Class_A;
$return = $obj->sampleMethod($a);
私は理解していない部分がメソッドsampleMethod()
への引数にClass_B
で$a
を前置されます。私が持っている
質問は以下のとおりです。
- この方法のための正しい用語は何ですか? (だから私は研究することができます)
- に変数を宣言していますか? Class_B?
$a
は既にClass_Bのオブジェクトでなければなりませんか?可変タイプ$a
がClass_Bと互換性がない条件がありますか?
- 編集:私は求めていた用語がタイプヒンティングだった -
あなたはその構文について確信していますか?あなたは[タイプヒント](http://php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration)を実行しようとしているようですが、これは実行時ではなくメソッド宣言で行われます。違いは、以下のようなメソッドを定義するときです。 'class A {public function B(C $ c){...}}'メソッド 'B'は' C '型の1つの引数で定義されます。 –
私は将来私のコメントを編集しました使用する - これはタイプヒントです、ありがとう –