如何在php中连接和字符串和转义字符

时间:2016-08-06 09:43:08

标签: php

我在连接和转义字符串时遇到问题我在我的代码中有这个

$specModel = 'ShoeBrand';
$modelName = "\common\models\".$specModel ;

我想制作像\common\models\ShoeBrand这样的东西并且下面没有工作的是我的尝试和输出

"\common\models\'".$specificsModel; output  '\common\models\'ShoeBrand'
 $modelName = "\common\model".'\'.$specificsModel;

所有人都没有对此表示感谢。

6 个答案:

答案 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;