假设我有一个返回 SomeClass 类型对象的函数。我有这样的代码:
$test = function_to_return_someclass();
现在我想在 IDE 中使用 $test 变量,但我希望它理解 $test 是 SomeClass 类型。我可以通过使用/** @var */注释轻松地使用类变量来完成它,但这就是我被卡住的地方。自从尝试了类似的东西:
$test = (SomeClass)function_to_return_someclass();
不起作用,我如何指示 IDE $test 是 SomeClass 的对象?
最佳答案
您可以尝试在函数定义中使用@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();
关于IDE 的 php 类识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165227/