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 相关文章推荐
一些使用频率比较高的php函数
Oct 03 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
laravel 数据验证规则详解
Oct 23 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
Yii框架安装简明教程
May 15 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHP学习之整理字符串
2011/04/17 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Python3 读取Word文件方式
2020/02/13 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
J2EE是技术还是平台还是框架
2016/08/14 面试题
自主招生教师推荐信
2014/05/10 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书