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简单静态页生成过程
Mar 27 PHP
PHP注释实例技巧
Oct 03 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 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作的文本留言本的例子(二)
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP基础学习小结
2011/04/17 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
招商经理岗位职责
2013/11/16 职场文书
银行工作检查书范文
2014/01/31 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
升职自我推荐信范文
2015/03/25 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Go并发4种方法简明讲解
2022/04/06 Golang