0
這是一個簡單的問題,但我不知道這個術語,所以認爲這個問題會很有用。將傳遞給方法的參數與PHP類一致 - 類型Hinting
在PHP中,我已經看到了這個結構:
Class Class_A{
...
function sampleMethod(Class_B $a){
..
}
}
$a = /* some value */;
$obj = new Class_A;
$return = $obj->sampleMethod($a);
我不明白,在參數前綴$a
與Class_B
到方法sampleMethod()
的一部分。
問題我有是:
- ,這是什麼方法正確的術語? (所以我可以研究)
- 我們是否聲明變量爲是 Class_B?
$a
是否已經是Class_B的對象了?是否存在變量類型$a
與Class_B不兼容的條件?
- 編輯:我所尋找的期限爲類型提示 -
你確定這個語法嗎?看起來你正在嘗試[type hinting](http://php.net/manual/en/functions.arguments.php#functions.arguments.type- declare),這是在方法聲明中完成的,而不是在運行時完成的。不同之處在於當你定義方法時:'class A {public function B(C $ c){...}}'方法'B'被定義爲'C'類型的一個參數 –
我編輯了我對未來的評論使用 - 這是Type Hinting,謝謝 –