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();
// ...
var $x → public $xfunction 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(不建議)。