PHP异常Parseerror:syntaxerror,unexpectedT_VAR错误
解决⽅法
其实,这是⼀个⾮常容易解决掉的问题。在我看来,似曾相识,呵呵,最近学JavaScript可是学会了使⽤var声明变量。
其实,在PHP中根本不需要使⽤var声明的,但是当⼀个变量作为⼀个类的成员变量的时候,使⽤var还是没有问题的。
在外部使⽤var就报错Parse error: syntax error, unexpected T_,例如我的出错信息:
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变量。
呵呵:-)
其它⽹友的补充⽅法:
parse error怎么解决问题解决: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”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论