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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
php读取msn上的用户信息类
Dec 05 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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 多关键字 高亮显示实现代码
2012/04/23 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
Yii使用技巧大汇总
2015/12/29 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
PHP7新特性简述
2017/06/11 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python写入xml文件的方法
2015/05/08 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
关于Django Models CharField 参数说明
2020/03/31 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
物业管理专业自荐信
2014/07/01 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers