Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Visual Studio代码中创建PHP代码段_Php_Visual Studio Code_Code Snippets - Fatal编程技术网

在Visual Studio代码中创建PHP代码段

在Visual Studio代码中创建PHP代码段,php,visual-studio-code,code-snippets,Php,Visual Studio Code,Code Snippets,我有点困惑。我在VScode中编辑的文件是一个php文件,如果我将代码段放入php.json中,下面的代码段将不起作用,但如果我将代码段插入html.json中,它会起作用 有人能解释一下为什么代码段在其中一个代码段中工作而不是在另一个代码段中工作吗 "php": { "prefix": "php", "body": [ "<?php $1 ?>" ], "description": "php tag" } “php”:{ “前缀”:“php”, “正文”:[“”

我有点困惑。我在VScode中编辑的文件是一个php文件,如果我将代码段放入php.json中,下面的代码段将不起作用,但如果我将代码段插入html.json中,它会起作用

有人能解释一下为什么代码段在其中一个代码段中工作而不是在另一个代码段中工作吗

"php": {
   "prefix": "php",
   "body": [ "<?php $1 ?>" ],
   "description": "php tag"
}
“php”:{
“前缀”:“php”,
“正文”:[“”],
“说明”:“php标记”
}

上面的代码片段

PHP最初设计为一种简单的HTML模板语言。您以前使用静态HTML的位置:

<p>Hello, World!</p>
…因此VSCode在HTML片段中搜索

如果您的插入符号在此处:

<p>Hello, <?=|?>!</p>
你好


…它应该可以完美地工作,因为您处于PHP上下文中,因此VSCode可以在PHP代码段中搜索(试试!)。但这是一个毫无意义的功能,因为当您已经处于PHP模式时,您不想插入PHP标记,因为您无法嵌套PHP标记,从而生成无效的PHP。

可能重复的问题我建议您在上述问题的底部推荐此问题,以便回答问题的人将向您解释详细地所以他的答案对未来也会非常有用。你永远不会键入
@Thomas Easo我这样做了,我被否决了,并被要求创建一个新问题。@阿尔瓦罗冈萨雷斯我有一个混合了html和php的php文件,所以我想能够键入php,然后单击tab并获取。如果你的回答是为了回答我的问题,那就失败了,对不起?!
<p>Hello, |</p>
<p>Hello, <?=|?>!</p>