VS Code 如何支持 PHP7 新增语法?

2017-09-14 13:08:49 +08:00
 dangyuluo

如以下代码:

$page_num = $this->input->get('page') ?? 1;

是 PHP7 新增的一种语法,但是在 VS Code 里会显示有一行错误。我看网上的解决方案是本地安装一个 PHP7,可这不符合 VS Code 的定位(编辑器,非 IDE )。

请问各位,有没有简便一些的解决办法呢?

6594 次点击
所在节点    Visual Studio Code
8 条回复
xbonline
2017-09-14 13:16:41 +08:00
VS Code 的语法检查貌似本来就是调用 PHP 来解析的吧。
你可以下个 PHP7 的 binary,不替换系统原来的 PHP,在 VS Code 中设置 PHP7 的路径。
gclove
2017-09-14 13:34:50 +08:00
@dangyuluo VS Code 可做不了这个事情, 你的 VS Code 可给不了你这种提示

提示来自于 linter 插件, 而且本地没有装 PHP 的话是不会有提示的.

说明你本地是低版本的 php-cli
gclove
2017-09-14 13:42:24 +08:00
@dangyuluo 只要你本地不能执行 `php -v` 这个命令, VS Code 就会提示

无法验证,因为未设置任何 PHP 可执行文件。请使用设置 "php.validate.executablePath" 配置 PHP 可执行文件
SilentDepth
2017-09-14 13:53:49 +08:00
VSCode 的定位真难说不是 IDE。没开发过 PHP,楼主的问题不了解,不过猜测是本地 PHP 环境的问题(有很多扩展是要求各种语言的 SDK 的)
siguretto
2017-09-14 14:51:19 +08:00
题外话,这是 7 的新语法吗?
是指 ??这个在 5 就有的
coooooooode
2017-09-14 16:10:47 +08:00
自己本地的 PHP 版本不是 7.0+版本,跟 VSCODE 没关系
命令是 php -l filename
```
-l Syntax check only (lint)
```
zhuangtongfa
2017-09-14 16:14:49 +08:00
vscode 对 php 的语法检测是调用 php 来做到的,下个 php7 然后设置下 php 目录不用系统自带的就行
dangyuluo
2017-09-14 23:17:56 +08:00
@xbonline
@gclove
@zhuangtongfa

了解,是我理解错了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390630

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX