PHP错误提示:Parse error: syntax error, unexpected 'text' (T_STRING), expecting ',' or ';' in?

PHP错误提示:Parse error: syntax error, unexpected 'text' (T_STRING), expecting ',' or ';' in?,第1张

这个错误提示表明,在 PHP 代码的某个地方出现了一个语法错误,具体来说,PHP 的解析器在扫描代码时遇到了一个不正确的字符串,并且它期望看到一个逗号或分号,而实际上没有遇到这些字符。

在这种情况下,通常会有一些编码错误,例如将一个字符串写成了一个变量或函数名,或者在一个字符串中没有正确的引号。

开启步骤如下:

1. 打开php.ini文件

以ubuntu为例,这个文件在: /etc/php5/apache2 目录下为例。

2. 搜索并修改下行,把Off值改成On

display_errors = Off

3. 搜索下行

error_reporting = E_ALL &~E_NOTICE

或者搜索:

error_reporting = E_ALL &~E_DEPRECATED

修改为

error_reporting = E_ALL | E_STRICT

4. 修改Apache的 httpd.conf,

以Ubuntu 为例, 这个文件在:/etc/apache2/ 目录下,这是一个空白文件。

添加以下两行:

php_flag display_errors on

php_value error_reporting 2039

5. 重启Apache,就OK了。

重启命令: :sudo /etc/init.d/apache2 restart.

这段代码不是函数,所以return是肯定出错的。应该用:

1

exit()// 或者 die()

代替。

还有这段代码:

1

2

3

4

5

if(!$con)

{

echo "连接失败"

return

}

其实是没有效果的。如果MySQL连接失败,会直接Warning,这段代码最多在Warning后加一句“连接失败”,所以需要屏蔽错误消息,可以用:

1

2

// 放在最前面

error_reporting(0)

来实现。

这段代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

if($jifen>=5){

$wenjian = file_get_contents('./vip.txt')

echo $wenjian

return

}

if($jifen>=30){

$wenjian = file_get_contents('./svip.txt')

echo $wenjian

return

}

if($jifen>=100){

$wenjian = file_get_contents('./ssvip.txt')

echo $wenjian

return

}

实际上只会执行第一个>=5的判断。若>=5,在echo之后就退出了;若<5,那么后面的>=30和>=100就更不可能了。应该改为if...elseif结构。

P.S. 把数据明文放在文件里是不安全的,最好放在数据库。

还有,在最后,代码还多了一个},这也会报错。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7975096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存