PHP Parse error: syntax error, unexpected T_STRING in

是什么问题,在线等 加急
if ($result != false){
$my_uid = $result['uid'];
$mem->set($pid, $my_uid);
if (!retrieve_player($player, $my_uid)){
$player = new Player($my_uid, $pid);
}
$result = true;
goto end;
}
报错是goto end这句出错了

第1个回答  2014-06-19
出错在这里:value="".$Arr['ID'].""
双引号里嵌套错了,应该是:value='".$Arr['ID']."'
还有双引号里不可以在出现双引号,除非转义或者是单引号引起双引号,成为字符串
要不然你就把双引号改为单引号
我下面的写法是没错的:
echo "<input name='Sel' type='radio' value='".$Arr['ID']."' />".$Arr['SName'].'<br />';
//换成双引号里自动选择变量或者字符串
下面的程序是帮你了解单双引号:
<?php
//为了帮你了解单双引号
$a='123';
$b='$a';
$c="$a";
echo '$a'.'+'.$a.'+'."$a".'+'."\$a".'<br>';
//结果:$a+123+123+$a
/*说明第一个被单引号括起来起来的输出的是字符串$a,加号就是字符串
第二个是直接输出变量
第三个是根据情况输出,如果是变量输出变量,否则就是字符串
第四个"\$a"转义,就是相当于'$a',转换意义
*/
echo $b.'<br>';
//结果:$a
//原来我就用单引号赋值,所以他只能是字符串
echo $c;
//结果:123
/*
因为php检测到有$a变量,所以输出的是变量$a
如果没有就是字符串$a
*/
?>
总结:
单引号只输出字符串
双引号根据情况输出变量或者是字符串
同时单引号内可以出现双引号,但是不能出现单引号(必须转义才可以出现,或者用双引号引起来,如' "'.go.'" '),否则报错
双引号里面可以出现单引号,但是不能出现双引号(必须转义才可以出现,或者用单引号引起来,如:" '".ff."' "),否则报错
双引号转义相当于单引号
单引号转义。嘿嘿还是单引号(我记得好像是)追问

这不是我要的答案

相似回答