PHP5.3不识别双引号的问题? 400 报错 PHP的版本升级为5.3+以后,代码不能正常运行。报类似如下错误
Parse error: syntax error, unexpected T_STRING 。。。。
查了一下,发现凡是用到双引号的地方都出错。
就算写一句 $a = "abc"; 都出错。改成 $a = 'abc'; 就没问题了。
不知道这个问题该怎么解决(⊙o⊙)?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
单独开个空白文件作测试呢?
######谢谢你的提醒,单独开了一个文件测试,没问题。应该是代码的问题。######感觉是前文有引号没结束######有可能是,我按这个思路找找######估计你用的是 Netbeans ,这东西会自作聪明,把括号,引号之类的删掉一般######我也不太了解都用了什么。不过,好像没有Netbeans--因为我还没他们提起过这个名字。######这绝对不是PHP的问题~######应该是代码的问题,可能是因为低版本的PHP不报相应的错,现在的PHP5.3严厉了,所以问题就暴露出来了。######
太奇怪了!!!!
调试了半天,发现不可以用 ”能“ 这个汉字!!
只要某个字符串定义时,值里面有”能”这个字,那后面就不可以用单引号或者双引号。例如
$a='能';的后面的代码中只要出现单引号就出错。
$a="能";的后面的代码中只要出现双引号就出错。
怪死了!!
######文件编码。文件名:test.php
文件内容:
<?php $a = 'abc能'; $c='fsdf'; echo $a; ?>
报错信息:
PHP Parse error: syntax error, unexpected T_STRING in /home/test/test.php on line 3暂时的结论:字符串变量的值的最后一个字是”能“时,会导致问题。
暂时通过把所有以”能“结尾的字符串的”能“后面加个空格来解决了。
不过,应该有更好的方法解决,暂时先这样了。
----不知道这算不算一个PHP的bug
######php 5.4.3 也没有出现你说的问题
以上均使用 UTF-8 编码
个人觉得没道理出现这样的问题。
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)