PHP是否可以在声明变量的时候强行指定类型呢?巧方法让IDE识别PHP变量类型从而有代码提示

最近使用PhpStorm来写php代码,

php框架用的是SpeedPHP,这框架在使用数据model的时候,是通过“spClass”这函数来创建的,

如:$db = spClass('modelClassName');

这样创建的$db由于类型无法确定,所以在IDE里面没有代码提示,有点不方便!

spClass 返回的实际上是传进来的参数 'modelClassName' 类型的对象,也是spModel 的子类;

好了,现在我的问题是,使用 $db 变量的一些方法,IDE没有提示很不方便。


百度搜了下,这里http://bbs.csdn.net/topics/340026534 有位哥们也提问了类似需求,貌似回答没结果;

我想到了一个笨方法,在这里发一下,给有需要的人参考下!


如下:

$db = spClass('yue_magazine');
上面这样写,IDE是没有代码提示的

$db = spClass('yue_magazine');
//$db = 1==2 ? new spModel() : $db;
$db = 1==2 ? new yue_magazine() : $db;

改为上面这样,IDE就有提示了,有点欺骗IDE的感觉。。。

请看一下下面的效果截图:


(或许有更好的方法,欢迎大家留言)




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ENVON

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值