|
其實(shí),這是一個(gè)非常容易解決掉的問題。在我看來,似曾相識(shí),呵呵,最近學(xué)JavaScript可是學(xué)會(huì)了使用var聲明變量。
其實(shí),在php中根本不需要使用var聲明的,但是當(dāng)一個(gè)變量作為一個(gè)類的成員變量的時(shí)候,使用var還是沒有問題的。
在外部使用var就報(bào)錯(cuò)Parse error: syntax error, unexpected T_VAR in...,例如我的出錯(cuò)信息:
Parse error: syntax error, unexpected T_VAR in D:/Apache2.2/htdocs/shirdrn/page/p2/pageUtil.inc on line 34
我在測試:在一個(gè)類的內(nèi)部,使用一個(gè)自己定義的類對象作為這個(gè)類的成員時(shí),出錯(cuò)了。
Address類對應(yīng)的address.inc代碼:
復(fù)制代碼 代碼如下:
<?php
class Address {
var $road;
function Address(){}
function setRoad($road){
$this->road = $road;
}
}
?>
Person類及其測試代碼為person.php如下:
復(fù)制代碼 代碼如下:
<?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();
?>
測試輸出現(xiàn)異常:
Parse error: syntax error, unexpected T_VAR in D:/Apache2.2/htdocs/shirdrn/page/p2/pageUtil.inc on line 34
就是因?yàn)樵趐erson.php代碼中使用var聲明變量,php中是不能這樣的,只要使用“$”符號(hào)起始就表示這個(gè)字符后面的是一個(gè)php變量。
呵呵:-)
其它網(wǎng)友的補(bǔ)充方法:
問題解決:syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or 前兩天開始自己php之旅,做一個(gè)很普通的網(wǎng)站,結(jié)果我們的php是5.0版本,服務(wù)器是4.0版本,納悶死咯。 昨天忙了一天,今天早上一來,在一篇文章發(fā)現(xiàn)了,解決方法。Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' ,如果有“public”,就將“public”去掉。就不會(huì)出錯(cuò),如果“public” 是定義變量的話,將“public” 改為“var”。
php技術(shù):PHP異常Parse error: syntax error, unexpected T_VAR錯(cuò)誤解決方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。