PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法


Posted in PHP onMay 06, 2014

其实,这是一个非常容易解决掉的问题。在我看来,似曾相识,呵呵,最近学JavaScript可是学会了使用var声明变量。

其实,在PHP中根本不需要使用var声明的,但是当一个变量作为一个类的成员变量的时候,使用var还是没有问题的。

在外部使用var就报错Parse error: syntax error, unexpected T_VAR in...,例如我的出错信息:

Parse error: syntax error, unexpected T_VAR in D:\Apache2.2\htdocs\shirdrn\page\p2\pageUtil.inc on line 34

我在测试:在一个类的内部,使用一个自己定义的类对象作为这个类的成员时,出错了。

Address类对应的address.inc代码:

<?php
class Address {
   var $road;
   function Address(){}
   function setRoad($road){
    $this->road = $road;
   }
}
?>

Person类及其测试代码为person.php如下:

<?php
require("address.inc");
class Person {
   var $name;
   var $address;
   function Person(){
   }
   function display(){
    echo "Name : ".$this->name."<BR>";
    echo "Road : ".$this->address->road."<BR>";
   }
}
var $p = new Person();
$p->address = new Address();
$p->address->setRoad("Chagnchun Road");
$p->name = "Shirdrn";
$p->display();
?>

测试输出现异常:

Parse error: syntax error, unexpected T_VAR in D:\Apache2.2\htdocs\shirdrn\page\p2\pageUtil.inc on line 34

就是因为在person.php代码中使用var声明变量,PHP中是不能这样的,只要使用“$”符号起始就表示这个字符后面的是一个PHP变量。
呵呵:-)

其它网友的补充方法:

问题解决:syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or 前两天开始自己php之旅,做一个很普通的网站,结果我们的php是5.0版本,服务器是4.0版本,纳闷死咯。 昨天忙了一天,今天早上一来,在一篇文章发现了,解决方法。Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' ,如果有“public”,就将“public”去掉。就不会出错,如果“public” 是定义变量的话,将“public” 改为“var”。

PHP 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
PHP会话处理的10个函数
Aug 11 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 #PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 #PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 #PHP
php 解压rar文件及zip文件的方法
May 05 #PHP
php中session过期时间设置及session回收机制介绍
May 05 #PHP
使用php语句将数据库*.sql文件导入数据库
May 05 #PHP
PHP判断是否有Get参数的方法
May 05 #PHP
You might like
PHP 手机归属地查询 api
2010/02/08 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
JS 统计时间
2021/03/09 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
python使用matplotlib绘制热图
2018/11/07 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
python属于软件吗
2020/06/18 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
护士专业推荐信
2013/11/02 职场文书
晨会主持词
2014/03/17 职场文书
社区清明节活动总结
2014/07/04 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2016中秋节问候语
2015/11/11 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
MySQL大小写敏感的注意事项
2021/05/24 MySQL
Python如何使用循环结构和分支结构
2022/04/13 Python
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android