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

在使用PhpStorm和SpeedPHP框架时,因`spClass`函数创建的变量缺乏类型提示导致IDE不便。作者通过在代码中添加类型声明,欺骗IDE以获得方法提示。这种方式虽然有效,但可能不是最佳实践,作者欢迎更好的解决方案。
摘要由CSDN通过智能技术生成

最近使用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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值