class a{
static $config = [
'id' => 1,
'status' => ['status1'=>1,'status2'=>2]
];
}
$s = new a();
echo s::config->id;
die;
怎样让s::$config->可以自动补全出来id和status.....
class a{
static $config = [
'id' => 1,
'status' => ['status1'=>1,'status2'=>2]
];
}
$s = new a();
echo s::config->id;
die;
怎样让s::$config->可以自动补全出来id和status.....
ide的代码提示都是在加载工程的时候生成索引,然后在输入相关字符的时候出发检索完成提示,数组这种如果也要提示,可能性极小,这种耗费资源太多,而且都是局部的,不停的检索。不过如果用sublime它会提示最近用的词,这个或许可以满足一点你的需求
基本不能,简单来说这些数组是在运行时去创建的,语法解析现在没有做到这程度,而且也没有必要。
比如:
我要在代码里把数组里某个key给删了,提示怎么办?
这种数组结构层面上的补全注释和补全还不如研究研究phpdoc来得实在
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
1.1k 阅读
796 阅读
当然可以做到,可以借助phpdoc注解、一个实现了ArrayAccess接口且带有你需要的被提示的属性的辅助类,就可以了。
原理其实就是让ide误认为这个数组是个类进而自动提示补全属性名,而ArrayAccess具有把类对象当作数组操作的“黑”魔法。