php报错问题Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in

宝宝妈妈2023-05-30  56

报错是因为echo输出时对双引号没有使用转义字符。正确的应该是:

第一种方法

echo "<input name=\"Sel\" type=\"radio\" value=\"".$Arr['ID']."\" />".$Arr['SName']."<br />"

即是把要输出的双引号使用\"进行转义。

第二种方法

就是echo输出用单引号,里面的输出字符串全部用双引号,如下:

echo '<input name="Sel" type="radio" value="'.$Arr['ID'].'" />'.$Arr['SName'].'<br />'

扩展资料

相对 echo 中拼接字符串而言,传递多个参数比较好,考虑到 PHP 中连接运算符(“.”)的优先级。 传入多个参数的方式,不需要圆括号保证优先级:

例1:echo "Sum: ", 1 + 2

例2:echo "Hello ", isset($name) ? $name : "John Doe", "!"

参考资料来源:百度百科-转义字符

参考资料来源:PHP官方手册-echo

"\t"在C语言里表示水平制表(HT)

(跳到下一个TAB位置)。

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

扩展资料

简单点说,和\n相当于在程序中按了一下“Enter”回车键比较,\t

就相当于你在编程的时候按一下“Table”键,使光标以8个字符为基准进行跳跃

例子:

#include

int

main(void)

{

printf("Initial

:%c.\tAge

:%d\n",'Z',12)

return

0

}

因此在下一个水平制表位上显示“Age:”。

全部输出为

“Initial :Z. Age :12”。

参考资料来源:百度百科—转义字符


转载请注明原文地址:https://54852.com/read/725600.html