为了账号安全,请及时绑定邮箱和手机立即绑定

能帮忙看下哪里出错了吗

<?php 
$str_string1='甲问:“你在哪学的PHP?”';
$str_string2="乙毫不犹豫地回答:'当然是慕课网咯!'";
$str_string3='甲问'\能告诉我地址吗?\'';
$str_string4="乙答道:\“www.immooccom\”;
echo $str_string1;
echo "<br />";
echo $str_string2;
echo "<br />";
echo $str_string3;
echo "<br />";
echo $str_string4;
echo "<br />";
?>

代码打完了点提交也说通过了,但右边显示的是这串字符

Parse error: syntax error, unexpected '\' (T_NS_SEPARATOR) in /54/749/Laj8/index.php on line 4

正在回答

5 回答

问题就在第4行的转义符上!你看下。

0 回复 有任何疑惑可以回复我~

你用中文双引号了,改成英文双引号吧

0 回复 有任何疑惑可以回复我~

<?php 

$str_string1='甲问:“你在哪学的PHP?”';

$str_string2="乙毫不犹豫地回答:‘当然是慕课网咯!’";

$str_string3='甲问‘能告诉我网址吗?’';

$str_string4="乙答道:“www.imooc.com”";

echo $str_string1;

echo "<br />";

echo $str_string2;

echo "<br />";

echo $str_string3;

echo "<br />";

echo $str_string4;

echo "<br />";

?>

改了下成这代码输出的是一样的了但是转义符没用上啊,如果引号前面加上转义符就直接变成字符打印出来了


0 回复 有任何疑惑可以回复我~
#1

Parousia

因为你那是中文全角的双引号,中文双引号不能被正确识别为双引号所以不需要转义,你把双引号改成英文就需要转义了,而且打代码的时候用中文符号是个很不好很不好的习惯,不改以后会坑死你的
2017-04-14 回复 有任何疑惑可以回复我~
#2

慕慕7411519 提问者 回复 Parousia

就是说代码里都不会出现全角符号是吗?
2017-04-14 回复 有任何疑惑可以回复我~
#3

Parousia 回复 慕慕7411519 提问者

你要知道为什么要有转义符这个概念,我们需要转义符就是因为系统是靠特定符号判断你的语句的结束,字符串的范围等等的信息,有时候你在字符串内可能就有用到这些符号的需求所以需要一个转义符来告诉系统这不是字符串要结束的意思,但是系统只认英文符号,所以你如果用了中文符号系统会把它与旁边的中文字符一样处理,不需要转义。
2017-04-15 回复 有任何疑惑可以回复我~

你第五行的双引号少打了一个

$str_string4="乙答道:\“www.immooccom\”“;

0 回复 有任何疑惑可以回复我~
#1

慕慕7411519 提问者

改了下成下面这代码输出的是一样的了但是转义符没用上啊,如果引号前面加上转义符就直接变成字符打印出来了,所以转义符该怎么用?
2017-04-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455994    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

能帮忙看下哪里出错了吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信