有没有办法让 PhpStorm 的自动完成“更深入”?

2023-11-25

在 PhpStorm 中,如果我创建一个对象,那么该对象上的所有自动完成功能都可以正常工作:

$object = new MyClass();
$object->getNa...

将自动完成至

$object->getName();

到目前为止一切顺利,但如果我通过第一种方法返回一个对象,那么自动完成将不起作用。

$car->getDriver()->getNam...

将显示一个空列表。 getDriver 方法的 PHPDoc @return 标记设置为“Driver”,但在其他一些 IDE 中,这可以实现正确的自动完成。

想知道我是否错过了某个设置,或者 PhpStorm 是否还没有提供这种高级自动完成功能?


功能getDriver()返回值需要适当的类型提示(函数的文档块):

  * @return classOrInterfaceName

这通常足以让 IDE“更深入”。我很确定 Phpstorm 支持这一点,但我不是 Phpstorm 用户。

请注意带有接口/类的文件位于项目内或引用它。

作为解决方法,您可以将返回值分配给变量并对该变量进行类型提示。可能不太舒服,但可以提供帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法让 PhpStorm 的自动完成“更深入”? 的相关文章

  • 由于未定义符号,PECL solr 未加载:curl_easy_getinfo

    我正在尝试加载 PECL solr 扩展 我尝试使用 pecl install solr 并下载并使用 phpize configure make 来安装它 在这两种情况下 扩展安装时都没有错误 但在 apache 重新启动后 或在命令行上
  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • Magento - 将特定父类别的子类别列为链接

    我是 php 的初学者 并且一直试图将一个父类别的子类别作为链接调用 我得到了这个 它调出了 getName 但 getUrl 根本没有返回任何 URL 输出代码只是 li a href name of sub a li
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • PHP解析xml文件错误

    我正在尝试使用 simpleXML 来获取数据http rates fxcm com RatesXML http rates fxcm com RatesXML Using simplexml load file 我有时会遇到错误 因为这个
  • 使用 PHP 将值插入可编辑 PDF,并保持可编辑状态

    我有一个带有可编辑字段的 PDF 我希望将 HTML 表单中的值传递到此 PDF 中 我尝试过使用 FPDF 并且它有效 但是将值传递到 PDF 后 pdf 中的字段不再可编辑 另一个缺点是 在将值传递到 PDF 时 我们必须为每个字段指定
  • 如何从导出的 csv 文件中删除双引号

    我正在使用 Laravel 5 8 并且添加了 Maatwebsite 包 用于从数据库表导出 CSV 文件 这是我导出的类 class ConfirmedExport implements FromCollection WithHeadi
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • Laravel 广播:通知与事件

    我阅读了 laravel 文档Events and Notifications 似乎我们可以触发一个事件 并从该事件中触发 使用ShouldBroadcast接口 将其广播到我理解的 laravel echo 另一方面我们可以使用通知via
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 将数组拆分为特定数量的块

    我知道array chunk 允许将数组拆分为多个块 但块的数量根据元素的数量而变化 我需要的是始终将数组拆分为特定数量的数组 例如 4 个数组 以下代码将数组分为 3 个块 两个块各有 2 个元素 1 个块有 1 个元素 我想要的是将数组
  • 如何从字符串中删除所有数字?

    我想删除字符串 0 9 中的所有数字 我写了这段有效的代码 words preg replace 0 words remove numbers words preg replace 1 words remove numbers words
  • Zend Framework Zend_Form 装饰器: 位于按钮元素内部?

    我有一个像这样创建的按钮元素 submit new Zend Form Element Button submit submit gt setLabel My Button submit gt setDecorators array Vie
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • 如何使用 Google 帐户对我们网站中的用户进行身份验证

    如何在我们的网站中使用 Google 帐户对用户进行身份验证 我希望用户重定向到谷歌登录页面 然后将他重定向到我的网站 我想要这个 PHP 实现 你要OAuth http code google com apis accounts docs

随机推荐

  • myVar = !!someOtherVar [重复]

    这个问题在这里已经有答案了 我可以澄清为什么我想使用它吗 myVar someOtherVar 在非严格类型语言中 运算符将值转换为布尔值 做两次就相当于说 myVar boolean someOtherVar 请注意 为了代码清晰 不建议
  • 如何计算列表项的出现次数?

    给定一个项目 如何在 Python 中计算它在列表中的出现次数 A related but different problem is counting occurrences of each different element in a c
  • 错误:nodejs 中的 getaddrinfo ENOTFOUND 用于 get 调用

    我正在节点上运行一个 Web 服务器 其代码如下 var restify require restify var server restify createServer var quotes author Audrey Hepburn te
  • 在每个应用程序中的对象使用后为其分配“null”

    你总是分配null达到其范围后的对象 或者依赖 JVM 进行垃圾收集 您是否对所有类型的应用程序都执行此操作 无论其长度如何 如果是这样 这总是一个好的做法吗 除非有非常具体的原因 否则没有必要将对象显式标记为 null 此外 我从未见过一
  • 从 C# 客户端在 Solr 中索引 pdf 文档

    基本上我试图在 Solr 中索引 word 或 pdf 文档并找到 ExtractingRequestHandler 但无法弄清楚如何在 c 中编写执行 HTTP POST 请求的代码 如 Solr wiki 中所示 http wiki a
  • C 中最快的解交错操作?

    我有一个指向字节数组的指针mixed包含两个不同数组的交错字节array1 and array2 Say mixed看起来像这样 a1b2c3d4 我需要做的是对字节进行去交错 这样我就得到了array1 abcd and array2 1
  • Android 开发:Keytool,创建密钥库?

    我正在尝试为谷歌市场准备我的应用程序 但事实证明它比预期更具挑战性 我似乎无法掌握签署应用程序的整个概念 但更具体地说 我的问题是我已经安装了 Eclipse 的 keytool 插件 但是当我想创建一个证书时 它要求我选择一个密钥库 输入
  • 如何在 OpenCV 中裁剪 CvMat?

    我有一个图像转换为CvMat矩阵说CVMat source 一旦我得到一个感兴趣的区域source我希望算法的其余部分仅应用于该感兴趣的区域 为此 我想我将不得不以某种方式裁剪source我无法这样做的矩阵 有没有一种方法或函数可以裁剪Cv
  • C 中的参数传递 - 指针、地址、别名

    有人可以解释一下参数传递之间的区别吗C请 根据教授的笔记 有 4 种不同的方式来传递参数 按值调用 按地址调用 指针 按别名呼叫 全局变量 静态变量 如果您能举个例子 我将不胜感激 并且您的工作将受到赞扬 按值调用 将值作为参数传递给函数
  • jquery .stop() 不工作

    我正在尝试构建一个菜单 其中默认情况下仅显示第一个项目 当您将鼠标悬停在其上时 其余项目会滑出 并在鼠标离开时再次隐藏 它大部分工作正常 但如果鼠标在完成滑出之前退出 则不会调用隐藏函数 我想stop 本来应该解决这个问题 但似乎没有任何影
  • Python 中内置类型的自定义比较函数

    我正在使用 Python 的内置集合来保存我定义的类的对象 对于这个类 我定义了 eq ne and hash 这样我就可以通过自定义比较函数来比较对象 这很好用 直到我发现我确实需要two比较函数集 这些函数将在我的代码中的不同时间以不同
  • 如何在 jQuery.each 函数的每个循环之间设置延迟?

    我有这样的代码 li each function var data this text requestFunction data function status if status OK do stuff 所以 我需要在使用函数 reque
  • FPU 与软件仿真的性能比较

    虽然我知道 所以我被告知 浮点协处理器的工作速度比任何浮点算术的软件实现都快 但我完全不知道这种差异有多大 以数量级而言 答案可能取决于微处理器和超级计算机之间的应用程序以及您的工作地点 我对计算机模拟特别感兴趣 你能指出这个问题的文章或论
  • Push_swap:使用两个具有有限指令的可旋转堆栈,在 C 中按升序对给定的一组数字进行排序

    我被给予本校 42 项任务 您可以使用一组 int 值 2 个堆栈和一组操作这两个堆栈的指令 用C编写 一个程序 称为push swap它计算并在标准输出上显示最小的程序Push swap对收到的整数参数进行排序的指令语言 sa swap
  • 分析 python 多处理池

    我试图在多处理池中的每个进程上运行 cProfile runctx 以了解我的源中的多处理瓶颈 这是我正在尝试做的事情的简化示例 from multiprocessing import Pool import cProfile def sq
  • 解组期间 XML 字符无效

    我使用编码 UTF 8 将对象编组到 XML 文件 就成功生成文件了 但是当我尝试将其解组回来时 出现错误 无效的 XML 字符 Unicode 0x 2 的值被发现 属性 1 且元素为 0 该字符为 0x1A 或 u001a 在 UTF
  • 检查 Laravel Blade 文件中的变量是否为空

    我有变量 material details gt pricing null我想检查 laravel Blade 文件中设置的变量 我尝试过 isset material details gt pricing tr td price is n
  • ggplot:annotate() 的大小与 element_text() 的大小

    我在协调情节中不同元素的大小方面遇到了一些麻烦 具体来说 我希望注释的大小与 y 轴标题的大小相同 然而 以下代码会产生不同的大小 library ggplot2 test data lt data frame x c 1 y c 1 gg
  • 无法初始化类 com.sun.xml.internal.ws.fault.SOAPFaultBuilder

    我在maven库中使用Jaxb impl 2 1 3 jar 在pom条目中一切看起来都很好 如果有人遇到这个错误 请给我一个想法 java lang reflect InvocationTargetException at sun ref
  • 有没有办法让 PhpStorm 的自动完成“更深入”?

    在 PhpStorm 中 如果我创建一个对象 那么该对象上的所有自动完成功能都可以正常工作 object new MyClass object gt getNa 将自动完成至 object gt getName 到目前为止一切顺利 但如果我