Thinkphp提示Syntax Error Unexpected怎么解决

很奇怪,程序在本地同样的服务器软件下正常运行的,传上后报错:

syntax error, unexpected '[' 第47行,

检查对应行,写的是一个查询数组的一个值

{$user=Cookie('user')['id']}

仔细检查了一下,本地上运行的是PHP 5.6N,服务器上运行的是PHP5.3N,可能与PHP版本有关,更换版本后的确正常了。

后来才知道PHP5.4以下不支持这种写法,改为:

$user=Cookie('user');
$user['id'];

再测试发现一切正常,很可能PHP 5.4以下不支持 $str[0][0]这种写法,有遇到同样问题的朋友不妨试一下。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 数组
, cookie
, 服务器
, 测试
程序
unexpected error解决、怎样解决syntax error、syntax error怎么解决、sh syntax unexpected、syntax unexpected,以便于您获取更多的相关知识。

时间: 2024-09-29 09:44:54

Thinkphp提示Syntax Error Unexpected怎么解决的相关文章

PHP Parse Error: syntax error, unexpected $end 错误的解决办法_php技巧

这几天写php程序,感觉很多地方不如asp,asp.Net,jsp顺手,比如session使用先得session_start();,文件跳转header用的也不方便.... 也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了..... 这里就整理一个代码编写调试问题,错误如下: Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330 看看程序

PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法_php技巧

今天在写PHP程序的时候总是出现这样的错误:Parse error: syntax error, unexpected end of file in *.php on line *,然后我就根据提示,找到那个文件,然后错误中总是提示最后一行出错,我找到最后一行发现是</html>,晕的,这能有什么错误,找了好久才找到问题所在,拿来分享. 出现这个错误的原因就是语法错误,肯定是PHP程序的书写不规范造成,我后来一条一条看才发现,原来是PHP语句标识符错了,正常情况下应该是这样的:<?php

php提示Parse error: syntax error, unexpected T_ENDWHILE in

问题现象: 1.同样的代码,在某些机器上运行正常,但在特定机器上运行报错. 2.同一站点部分页面显示正常(例如<?php phpinfo();?>),但打开部分页面时,phpxx_errors.log或者页面显示错误提示"Parse error: syntax error, unexpected T_ENDWHILE in xx.php on line xx". 错误原因: 该错误有可能是因为编写PHP脚本时丢失一个花括号("}"),但更常见的原因是ph

PHP syntax error, unexpected $end 错误的一种原因及解决_php技巧

Parse error: syntax error, unexpected $end in script.php on line xx 调试了一会后发现产生错误的行是文件中间某行 //$str .= "?>\n"; 想起来了 PHP 解释器允许的结尾标记那行还可以用单行注释,即 //$str .= "?>\n"; 被解释成结尾标记前有注释,注释的内容是 //$str .= ",而 ?> 后面的 \n"; 会被解释作 PHP 块外

Parse Error: syntax error, unexpected $end 错误

也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了..... 这里就整理一个代码编写调试问题,错误如下: Parse error: syntax error, unexpected $end in D:xampphtdocsguestBookguestBook.php on line 330 看看程序 330行,代码最后一行,这有什么错误?google搜,找到了: In PHP 5, the following error may appears as an error entry

unexpected error:[] php中的“syntax error, unexpected t

    parse error: syntax error, unexpected t_paamayim_nekudotayim in /home/kafka/test/test.php on line 8paamayim nekudotayim是希伯来语,表示双冒号的意思,也就是double-colon,但却没看到有人提提这个error如何解决.后来总算在官网 http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php

php小白请教,if出错 syntax error, unexpected T_IF in

问题描述 php小白请教,if出错 syntax error, unexpected T_IF in $sql=mysql_query("select * from test"); $info=mysql_fetch_array($sql); if($info){ $i=1; do{ ?> value="A">A: value="B">B: value="C">C: value="D"

Parse error: syntax error, unexpected T_LNUMBER

Parse error: syntax error, unexpected T_LNUMBER <?php教程 //首先你的变量赋值有问题,在没有进行str_replace()的时候就会报错 $a = '"女老师竭力向孩子们证明,<span>学习好功课的重要性女老师竭<a href="1">2222222222</a>力向孩子们'证明',学习好功课的重要性女老师竭力向孩子们证明,学习好功课的重要性女老师竭力向孩子们证明,学习好功课的重

line 10:syntax error: unexpected end of file

在Linux运行如下脚本的时候: 点击(此处)折叠或打开 #/bin/bash echo "You are logged in as `whoami`" if [ `whoami` != root ]; then echo "Must be logged on as root to run this script." fi 遇到如下错误:line 10:syntax error: unexpected end of file 多方测试始终不见效果,最终同事陈大师找到