Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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
声明变量php时出错_Php - Fatal编程技术网

声明变量php时出错

声明变量php时出错,php,Php,我想声明一个变量 我得到了一个错误 分析错误:语法错误,意外的“book”(T_字符串) 麦可德 $filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")...."; $path = "http://xxxxx/place/search/institution=".$filters.""; 第行中的$filters=..…为错误 我不想将“…”更改为“…”,因为我的结果是“更改”您需要转义双引号

我想声明一个变量

我得到了一个错误

分析错误:语法错误,意外的“book”(T_字符串)

麦可德

$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
$path = "http://xxxxx/place/search/institution=".$filters."";
行中的$filters=..…
为错误


我不想将
“…”
更改为
“…”
,因为我的结果是“更改”

您需要转义双引号:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
scope:('book')
$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
或者,可以对整个字符串使用单引号:

$filters = 'library&loc=local,scope:("book")&loc=local,scope:("book2")....';

这两种方法都会产生相同的字符串,即
library&loc=local,scope:(“book”)&loc=local,scope:(“book2”)…

您需要转义双引号:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
scope:('book')
$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
或者,可以对整个字符串使用单引号:

$filters = 'library&loc=local,scope:("book")&loc=local,scope:("book2")....';

这两种方法都会产生相同的字符串,即
library&loc=local,scope:(“book”)&loc=local,scope:(“book2”)…

在导致错误的变量中使用双引号。您需要转义这些引号,例如:

scope:(\"book\")
或使用单引号:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
scope:('book')
$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
第二册也一样


我希望这会有帮助

在导致错误的变量中使用双引号。您需要转义这些引号,例如:

scope:(\"book\")
或使用单引号:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
scope:('book')
$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
第二册也一样

我希望这会有帮助

@ARR.s use\在“喜欢”之前,请尝试以下选项:

<?php
$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
$path = "http://xxxxx/place/search/institution=".$filters."";
@ARR.s use\在“喜欢”之前,请尝试以下选项:

<?php
$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
$path = "http://xxxxx/place/search/institution=".$filters."";

这应该可以解决它。在字符串的开头和结尾使用单引号:

$filters = 'library&loc=local,scope:("book")&loc=local,scope:("book2")....';

这应该可以解决它。在字符串的开头和结尾使用单引号:

$filters = 'library&loc=local,scope:("book")&loc=local,scope:("book2")....';

您使用了错误的双引号:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
scope:('book')
$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
如果要在使用双引号声明的字符串中使用双引号,则必须对其进行替换:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
无论如何,在php中使用双引号和单引号的区别在于,双引号是经过计算的,在您的情况下,您不需要计算任何内容,所以您可以这样做(而且速度更快,因为php不必计算字符串)


我建议您阅读以了解双引号和单引号字符串之间的区别,以及字符串求值的工作原理

您使用了错误的双引号:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
scope:('book')
$filters = "library&loc=local,scope:("book")&loc=local,scope:("book2")....";
如果要在使用双引号声明的字符串中使用双引号,则必须对其进行替换:

$filters = "library&loc=local,scope:(\"book\")&loc=local,scope:(\"book2\")....";
无论如何,在php中使用双引号和单引号的区别在于,双引号是经过计算的,在您的情况下,您不需要计算任何内容,所以您可以这样做(而且速度更快,因为php不必计算字符串)


我建议您阅读,以了解双引号和单引号字符串之间的区别,以及字符串求值的工作方式

查看突出显示。如果不想更改为单引号,则需要对引号进行转义,使其
…范围:(\“book\”)&…
查看突出显示。如果不想更改为单引号,则需要对引号进行转义,使其成为
…范围:(\“book\”)&…