PHP标点符号混乱

时间:2014-02-20 21:24:26

标签: php

在脚本中写入文件时,我很难直接获得PHP ."。我是新人,所以看起来很混乱。这本书做到了:

$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil \t".$sparkqty." spark plugs\t\$".$totalamount."\t". $address."\n";

问题是期间和报价的适当放置是什么。由于它是如何一起捣​​碎的,我不知道它们需要附加什么。每个变量都需要".$VARIABLE.",还是像\t这样的标签。我想重新排列它,所以有一段字符串,后跟一个变量,然后是一个新行。我是什么认为它看起来应该是:

$outputstring = $date."\n\ Tires: ".$tireqty."\n\ Oil: ".$oilqty."\n\ Spark Plugs: ".$sparkqty."\n\$".$totalamount."\n".address."\n";

这甚至会起作用吗?我正在测试的机器上没有php服务器。我希望这有点意义,基本上我不确定所有标点符号是什么。感谢。

8 个答案:

答案 0 :(得分:5)

.是此方案中的连接运算符。所以基本上.将两个字符串拼接在一起,如下所示:

$string = "Hello";
$newString = $string . " World"; // <-- this var now contains "Hello World"

这些都是很好的答案,可以帮助您了解正在发生的事情,阅读更多相关信息,您可以查看php手册页:

http://www.php.net/manual/en/language.operators.string.php

答案 1 :(得分:5)

双引号(“)中的所有php变量都会被解释:

$var  = 'foo';
$var2 = 'bar';

echo "The var content is $var and var2 is $var2";

- var内容为foo,var2为bar

如果要连接值,则需要使用点(。)

进行连接
echo 'The var content is'.$var.' and var2 is'.$var2;

- var内容为foo,var2为bar

答案 2 :(得分:5)

对于双引号你可以在里面添加变量,但我试着解决你的问题 在PHP中.是一个seprator&amp; '"用于字符串

所以当你使用

$name = 'Sam';
$some_variable = 'THIS IS STRING'[seprator]' OTHER_STRING '[seprator]$name;

所以它将是

$some_variable = 'THIS IS STRING'.' OTHER_STRING '.$name;

,最终值为

$some_variable = 'THIS IS STRING OTHER_STRING Sam';

答案 3 :(得分:4)

php中的句点.表示将两个字符串连接在一起。

示例:

echo "Hi" . " " . "there";

将打印:

Hi there

大多数语言中的"是字符串的开始和结束字符,但是如果您想在字符串中使用特殊字符或",则必须通过在其前面加上黑色字符来对其进行转义{ {1}}

示例:

\

将打印:

echo "This \"IS\" the best!";

至于你是如何做事的,我建议在你的时期周围放置空格,以帮助区分你连在一起的部分。

答案 4 :(得分:3)

对于双引号,你可以在里面添加变量 - easy!

$ outputstring =“$ date \ t $ tireqtytires \ t $ oilqty oil \ t $ sparkqty spark plug \ t \ $ $ totalamount \ t $ address \ n”;

答案 5 :(得分:2)

这些时期用于连接。 引号用于描述文字字符串边界。

你有什么应该工作。不过要小心新行。在html中,它们不会输出到新行,因为它们被忽略,你不需要在\ n之后使用反斜杠。

答案 6 :(得分:2)

dot(。)是php的连接运算符。用英语表示它会将字符串粘在一起。

静态字符串定义为“引用”文本

在PHP的动态类型中,所有标量(数字,字符串)变量都可以用作字符串

所以...

// 3 static strings 
echo "hello" . " " . "world"; // prints 'hello world'

// 2 variables
$a = "hello";
$b = "world";
echo $a . $b ; // prints 'helloworld';  (no space)

// mixed variables and static string
echo $a . " " . $b; // prints 'hello world'

另外你应该知道单引号(')和双引号(“)字符串之间有区别

单引号字面意思。

echo '$a $b'; // prints '$a $b' with literal $
echo "$a $b"; // prints 'hello world' where $a and $b are treated as variables

答案 7 :(得分:1)

你的例子似乎很好。基本上,每个字符串都需要用引号括起来。在每个变量/字符串之间,需要有.

句点基本上将每个单独的组件(变量或字符串)一起添加到一个长字符串中。其他一些语言使用+代替.,这可能更直观