IDE的php类标识

时间:2010-07-02 11:23:45

标签: php casting

假设我有一个函数返回SomeClass类型的对象。我有这样的代码:

$test = function_to_return_someclass();

现在我想在IDE中使用$ test变量,但我希望它能理解$ test的类型是SomeClass。我可以使用/ ** @var * / comment轻松地使用类变量来完成它,但这是我被卡住的地方。尝试类似的事情:

$test = (SomeClass)function_to_return_someclass();

不起作用,我如何指示IDE $ test是SomeClass的对象?

2 个答案:

答案 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() {}