最近使用PhpStorm来写php代码,
php框架用的是SpeedPHP,这框架在使用数据model的时候,是通过“spClass”这函数来创建的,
如:$db = spClass('modelClassName');
这样创建的$db由于类型无法确定,所以在IDE里面没有代码提示,有点不方便!
spClass 返回的实际上是传进来的参数 'modelClassName' 类型的对象,也是spModel 的子类;
好了,现在我的问题是,使用 $db 变量的一些方法,IDE没有提示很不方便。
我想到了一个笨方法,在这里发一下,给有需要的人参考下!
如下:
$db = spClass('yue_magazine');上面这样写,IDE是没有代码提示的
$db = spClass('yue_magazine');
//$db = 1==2 ? new spModel() : $db;
$db = 1==2 ? new yue_magazine() : $db;
改为上面这样,IDE就有提示了,有点欺骗IDE的感觉。。。 请看一下下面的效果截图:
(或许有更好的方法,欢迎大家留言)