我正在学习php,并在主机上放置了一个非常简单的类定义,并且在第一个属性定义中遇到语法错误。
请参阅下面的前几行 - 错误是
解析错误:语法错误、意外T_STRING、预期T_OLD_FUNCTION或T_FUNCTION或T_VAR或"}"
与第一个"公开"声明保持一致。
PHP 版本是 "5.3.3-7+squeeze13 with Suhosin-Patch"。
如果我将"public"更改为"var",代码会越过这一点,但在其他一些简单的语句(如"抛出异常")上死亡。有用的友好类型声称代码在其本地开发环境中运行良好。
关于可能发生的情况以及如何解决它的任何建议?我是否需要将我的(将近 20 年)整个网站迁移到其他地方?
谢谢。
代码示例:
<?php
/* Class name: reBOOKed_User
* Description: Everthing that a user needs to have associated with them,
* including contact information, circle memberships, bookshelves, and
* points/pages earned.
*/
class reBOOKed_User
{
public $Username;
public $Password;
public $Emails = array(); #can have multiple emails associated with an account
如果它不仅仅是语法错误(例如,不平衡的大括号),那么这通常表明您的服务器实际上正在运行不支持 PHP5 代码的旧版本的 PHP(php 4)。
PHP4 类看起来像这样:
class User {
var $Username;
var $Password;
var $Emails = array();
function getUsername() {
return $this->Username;
}
}
你能仔细检查你的版本吗?
文件末尾添加}
以关闭该类。