我在连接和转义字符串时遇到问题我在我的代码中有这个
$specModel = 'ShoeBrand';
$modelName = "\common\models\".$specModel ;
我想制作像\common\models\ShoeBrand
这样的东西并且下面没有工作的是我的尝试和输出
"\common\models\'".$specificsModel; output '\common\models\'ShoeBrand'
$modelName = "\common\model".'\'.$specificsModel;
所有人都没有对此表示感谢。
答案 0 :(得分:1)
<?php
$specModel = "ShoeBrand";
$modelName = "\\common\\models\\" . $specModel;
echo $modelName;
// will echo \common\models\ShoeBrand
您需要使用反斜杠转义反斜杠。与逃避'
同样的事情\'
相同。在这里你必须\\
。
答案 1 :(得分:0)
试试sprintf:
$x = sprintf(
'%s%s',
'\Common\Models\',
$specModel
);
因为您使用双引号,所以您需要使用加倍的\
转义\\
:> assignedattributeid (TABLE)
> id INT(10)
> productid INT(10)
> attributeid INT(10)
>
> products (TABLE)
> id INT(10)
> productname VARCHAR(50)
。或者尽可能经常使用单引号。
答案 2 :(得分:0)
检查此示例以便更好地理解:
$PATH_ONE = "images"
$PATH_TWO = "\\"
$PATH = $PATH_ONE.$PATH_TWO
请记住,您必须转义字符\
(使用转义字符\
)。 PHP中的字符串连接使用.
运算符
答案 3 :(得分:0)
你可以逃避双引号:
$modelName = "\common\models\\".$specModel;
或者逃避将变量放在双引号之间的美元符号:
$modelName = "\common\models\\$specModel";
在后者中没有连接,如果变量在双引号之间,PHP将评估该变量。
答案 4 :(得分:0)
只是做:
$specModel = 'ShoeBrand';
$modelName = '\\common\\models\\'.$specModel ;
请注意,我将"
更改为'
并将反斜杠加倍。
答案 5 :(得分:-2)
您可以尝试整理代码。试试这个:
$specModel = "ShoeBrand";
$modelName = "\common\models\" . $specModel;