假设我有一个函数返回SomeClass类型的对象。我有这样的代码:
$test = function_to_return_someclass();
现在我想在IDE中使用$ test变量,但我希望它能理解$ test的类型是SomeClass。我可以使用/ ** @var * / comment轻松地使用类变量来完成它,但这是我被卡住的地方。尝试类似的事情:
$test = (SomeClass)function_to_return_someclass();
不起作用,我如何指示IDE $ test是SomeClass的对象?
答案 0 :(得分:4)
您可以尝试在函数定义中使用@return
:
/**
* Generates an object of the class SomeClass
* @return SomeClass the class
*/
function_to_return_someclass()
{
....
}
这取决于你的IDE是否足够聪明才能理解它。不过应该这样。
第二种方法: 尝试
/**
* My object. Recognize it already, damn IDE!
* @var SomeClass
*/
$test = function_to_return_someclass();
答案 1 :(得分:0)
你可以尝试:
/**
* @return ClassToBeReturned
*/
function_to_return_someclass() {}