php静态变量初始化

标签 php oop

<分区>

Possible Duplicate:
Syntax error while defining an array as a property of a class

我正在尝试执行以下操作:

final class TestClass {
    public static $myvar = 10*10; //line 3
    //rest of code...
}

但我收到此错误:语法错误,意外的“*”,期待“,”或“;” [第 3 行]

为什么这不可能?当然,如果我将 10*10 更改为 100,一切正常。 是否不允许使用数学计算初始化静态变量?无论如何都不可能?

最佳答案

来自 php 文档

Like any other PHP static variable, static properties may only be initialized using a literal or constant; expressions are not allowed. So while you may initialize a static property to an integer or array (for instance), you may not initialize it to another variable, to a function return value, or to an object.

关于php静态变量初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633880/

相关文章:

oop - SPARQL 主语及其所有父类(super class)的所有谓词-宾语对

php - 数据未插入MySQL数据库,但没有错误

php - PHP 问题中的简单对象 [新手]

c++ - 对类成员线程的双冒号访问 (::) 是否安全?

php - 安全的 PHP 数据库配置

java - 在 Java 中避免 'instanceof'

c++ - 类与辅助例程 - C++

php - 在 session 中存储对象 Symfony 2

php - 无法使用 uploadify 上传文件

javascript - 无法使用 SDK v5 检索 facebook cookie