首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP Parse error: unexpected T_VAR 錯誤原因與解決

     編輯:PHP 綜合知識

錯誤訊息

Parse error: syntax error, unexpected T_VAR in D:\Apache2.2\htdocs\page\p2\pageUtil.inc on line 34

錯誤原因

在 類別定義之外 使用 var 宣告變數。PHP 中 var 僅能用於 類別成員屬性宣告(PHP 4 風格,PHP 5+ 建議用 public/protected/private),全域程式碼直接用 $var 即可。

錯誤程式碼

<?php
require("address.inc");
class Person {
    var $name;
    var $address;
    // ...
}

var $p = new Person(); // ❌ 錯誤:類別外部不能用 var
$p->address = new Address();
// ...

正確寫法

<?php
require("address.inc");
class Person {
    public $name;      // PHP 5+ 建議用可見性關鍵字
    public $address;
    // ...
}

$p = new Person();     // ✅ 直接用 $ 開頭
$p->address = new Address();
// ...

補充:PHP 4 到 PHP 5 的遷移

  • var $x → public $x
  • 建構子 function ClassName() → function __construct()
  • 靜態成員 var static $x → public static $x

若遇到 unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}',通常是 PHP 4 環境執行 PHP 5 程式碼(含 public 等關鍵字),需升級 PHP 或移除可見性關鍵字改用 var(不建議)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved