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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
session 加入redis的实现代码
Jul 15 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
PHP哈希表实现算法原理解析
Dec 11 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
Python多线程扫描端口代码示例
2018/02/09 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
初任培训自我鉴定
2013/10/07 职场文书
市场营销专业毕业生自荐信
2013/11/02 职场文书
代办社保委托书范文
2014/10/06 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
大学生入党自传2015
2015/06/26 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
MySQL学习之基础操作总结
2022/03/19 MySQL