[英]Proper PHPDoc for switch statement with object return value
如果您願意,請看我正在研究的項目(函數api())。
https://github.com/wtfzdotnet/php-tmdb-api/blob/develop/lib/Tmdb/Client.php#L79
IDE真正自動完成返回的對象實例的方法的正確方法是什么? 我現在使用它的方式從所有可能的返回對象返回所有方法。
短; 如何確保IDE能夠識別由switch語句定義的對象的自動完成方法? 我想知道IDE自動完成此操作的正確方法,以及最佳的PHPDoc策略(它確實具有接口,但是暫時是空的)。
更新1
正如第一條評論所建議的那樣,我嘗試將“電影”的情況調整為測試:
case 'movies':
return $this->getMovieApi();
並添加
/**
* @return Api\Movies
*/
private function getMovieApi(){
return new Api\Movies($this);
}
但這在嘗試調用時無法按預期運行:
$client->api('movies')->[try_autocomplete]
但是,當我將getMovieApi的范圍更改為public並直接將其調用為:
$client->getMovieApi()->[try_autocomplete]
它可以按預期工作,但是我真的更喜歡我的初始方法,因為它看起來更干凈(至少對我來說)。 如果返回值是從switch語句派生的,是否真的不可能獲得正確的自動完成功能?
正確的方法是使用自己的@return創建所有這些get方法: getConfiguration
, getAuthentication
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.