返回包含文件的类型

时间:2013-02-01 10:12:50

标签: php eclipse

假设我有一个名为routes.php的文件,其中包含我的webapp的路由:

use Symfony\Component\Routing;

$routes = new Routing\RouteCollection();
// Add routes here

return $routes;


然后,此文件包含在我的前端控制器中,如下所示:

$routes = include 'routes.php';


显然,此$routes对象的类型为RouteCollection。但是,Eclipse似乎并没有意识到这一点,因此当我开始键入$routes->时,我无法查看对象的方法,因此很难知道我可以使用哪些方法和参数。 / p>

我有什么方法可以提示我的routes.php文件的返回类型吗?我已经尝试在路径文件的顶部添加注释@return \Symfony\Component\Routing\RouteCollection,但这似乎没有任何区别。

我正在使用带有Aptana Studio 3插件的Eclipse 4.2。如果这是Aptana特有的限制,PDT会以不同方式处理吗?

1 个答案:

答案 0 :(得分:2)

PHPDoc中未指定文件的返回类型,因此您必须定义包含它的类型:

/* @var $routes \Symfony\Component\Routing\RouteCollection */
$routes = include 'routes.php';

取决于IDE,它是/** @var(即Zend Studio,Eclipse PDT)或/* @var(即Aptana,NetBeans)