【问题标题】:What is going on with my PHP class variable?我的 PHP 类变量是怎么回事?
【发布时间】:2010-06-28 01:55:34
【问题描述】:

我制作了这个简单的 PHP 文件,其中包含

<?php

class stuff {
    private $var;
}

?>

并在运行时导致此错误:

解析错误:语法错误,意外的 T_STRING,在 . . .上线4

为了让事情更加混乱,它通常在具有相同主机的不同域上运行。当然,文件夹和域与是否可以定义类属性无关。这是怎么回事??

【问题讨论】:

  • PHP 的哪个版本?在 Windows 或 *nix 上?

标签: php


【解决方案1】:

这是合法的 PHP 代码。我猜你是在安装了 PHP 4 的机器上测试它。对 PHP 4 的支持已经停止了很长时间;强烈建议升级。

【讨论】:

  • 嘭!这就是答案!原来我不小心在控制面板上为该域勾选了 PHP 4 复选标记。
  • 我也不知道 PHP 4 不支持类。显然,它拥有该功能的时间比我短。
  • @Vor 它支持类,尽管它们只不过是带有方法的数组。特别是,您不能拥有私有成员或受保护成员。
  • 啊,谢谢。公共变量似乎在 PHP 4 中也不起作用。
  • @Vor 他们都是公开的。不过,public 关键字并不存在。您必须使用var 关键字来声明它们。
【解决方案2】:

似乎 PHP 4 在您的特定域/文件夹上处于活动状态。

【讨论】:

  • 是的!这就是问题所在。 PHP 4 和 5 都安装了,但据我当时不知道,4 被设置为主要版本。
【解决方案3】:

它看起来像 php4。

<?php phpinfo();> 

到一个文件并从网络浏览器查看它。这将让您确定版本。

【讨论】:

  • 永远不要发布短标签,并不是所有的环境都有他们的标签,当你试图帮助已经困惑的人时,它会使调试代码变得非常混乱。
  • 不错,抱歉,已更改。
  • 果然是PHP 4,我在服务器上启用了5,现在完美运行了。
【解决方案4】:

您是指托管在同一台服务器上的不同域?这可能是您的 php 安装错误。

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 2015-01-04
    • 1970-01-01
    • 2018-09-09
    • 2012-05-29
    • 2015-06-24
    • 2011-08-06
    • 2010-10-14
    • 2022-01-23
    相关资源
    最近更新 更多