问题标签 [intelephense]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 我是否需要声明要在 bind_result() 语句中使用的变量?
在编写准备好的语句并使用bind_result()
语句(在此处引用)绑定结果时,考虑下面的示例,我是否需要声明$a
,$b
或者$c
在它被绑定到语句之前?
无论变量是否在bind_result()
. 虽然上面引用的 PHP 文档没有显示正在声明的变量,但 Intelephense 会在没有声明的情况下显示Undefined variable
异常。
我的印象是 Intelephense 并没有意识到这是“好的”这一事实,但我想确保我以正确的方式做这件事。
php - 如何针对 vscode php 中的问题检查整个文件夹?
我正在使用 PHP Intelephense 我想检查整个项目是否存在问题,但它似乎只在打开的文件上运行。
我尝试使用其他插件打开多个文件,但这样做效率不高,因为我必须一个一个地浏览每个文件夹。
知道如何使用其他插件或工具来实现吗?
laravel-8 - Laravel 8:未定义的方法'createToken' intelephense(1013)
我对 PHP intelephense 有疑问,createToken方法未定义。我不知道如何解决它。但是当我在邮递员中运行它时它可以工作。我不知道为什么 vscode 无法识别它。我还添加了使用 Laravel\Passport\HasApiTokens;并在用户模型中使用 HasApiTokens 。请帮助我,我的选择已经不多了。感谢你们
php - VS Code 上的 intelephense 错误:预期类型为“字符串”。找到'字符串 []'
假设以下代码:
因此,VS Code 上的 intelephense 一直在抱怨我在函数Expected type 'string'. Found 'string[]'.
中使用的所有四个实例......$dest
那个 intelephense 不喜欢我的代码的什么地方?请注意,页面运行良好......那 string[] 类型是什么?implode()
返回一个字符串,那么这里有什么问题?
编辑:这很可能是一个 intelephense 的错误......
我$dest
是这样计算的:
$dest = dirname(SOURCE_PATH, 1) . '\ToUpload\\';
这不涉及explode()
ing,实际上错误消失了......所以不知何故 intelephense 没有考虑到implode()
返回一个字符串而不是一个数组......
实际上,我在 github 上提交了一个错误报告,我正在等待 Mewburn 对此的回应...... :)
visual-studio-code - 使用 Intelephense 的 VS 代码不读取对象的可用方法
考虑以下类:
当我创建“B”类的实例并调用时,parenMethod()
我需要 IDE 显示“B”类的方法,而不是“A”类的方法。我不知道如何实现。我需要实现一些 phpdoc 注释吗?
php - 定义具有特定类型的静态 php 类变量
在没有深入杂草的情况下,我正在寻找一种将类型分配给静态 php 类变量的方法,主要是为了让 php intelephense 在某个用例中工作。
在其他严格的语言中,您可以强制转换或将其专门定义为 SampleInterface 的类型。这可能只是 php 的限制,或者我可能会以错误的方式解决这个问题,感谢任何帮助!:)
- 更新 -
我在 ExampleClass 中添加了 getter 和 setter 来解决问题。
visual-studio-code - 防止 intelephene 显示文件夹中的错误
如何告诉 intelephense 防止文件夹(如供应商)弹出错误。
我确实希望这些文件夹被解析/索引/无论如何,但我不关心它们可能触发的错误。
在 Eclipse PDT 中,它是用作库。
php - 使用 Intelephense 的 VSCode PHP 格式缩进
我目前正在对 vscode 使用 php intelephense(免费)扩展来格式化 php 源代码。
我遇到了以下“奇怪”的行为,有人可以解释为什么以及如何纠正它吗?
最后一个 <?php 标记的缩进不均匀——此外,如果添加了另一段代码,它似乎总是最后一段奇怪的缩进。就像在下面的例子中
示例 1:
示例 2:
php - 来自 PHP 8.1 的 vscode + PHP intelephense 命名参数显示为错误
在用 PHP8.1 编写的代码中,我在方法调用中使用命名参数:
但是扩展 PHP Intelephene 显示 2 个错误:
Undefined constant 'App\Some\Namespace\name'.intelephense(1011)
和Unexpected ':'.intelephense(1001)
我已经尝试过(没有成功):
- 全系统安装 PHP8.1 并将其设置为默认版本(cli 版本 PHP 8.1.2)
- 为用户和工作区设置这些
-
"intelephense.environment.phpVersion": "8.1.2",
-
"php.validate.executablePath": "/usr/bin/php8.1",
- 重启(完全关闭 vscode 并再次重新打开工作区文件夹)
编辑/回答 - 将您的 VSCODE 更新为最新!
如果您不确定在哪里可以找到 - 请查看帮助 > 关于,然后查看 vscode 更新网站。最后的问题实际上是一个过时的 Visual Studio Code 问题,导致扩展无法正确更新。这怎么发生的?我不小心使用了没有自我更新的 vscode,apt install code
它可以与 snap 版本一起安装 - 对于 ubuntu,解决方案是删除 apt 代码并只保留 snap 版本或安装它sudo snap install --classic code
- 感谢https: //askubuntu.com/a/1217734/277898让我实现 x)