PHP对象类变量

标签 php oop class php4

我在 PHP 中构建了一个类,我必须将一个类变量声明为一个对象。每次我想声明一个空对象时,我使用:

$var=new stdClass;

但是如果我用它来声明一个类变量为

class foo
{
    var $bar=new stdClass;
}

发生解析错误。有没有办法做到这一点,或者我必须在构造函数中将类变量声明为对象?

PS:我使用的是 PHP 4。

最佳答案

您只能以这种方式为类成员声明静态值,即 intsstringsboolsarrays 等等。您不能做任何涉及任何类型处理的事情,例如调用函数或创建对象。

您必须在构造函数中执行此操作。

Relevant manual section :

In PHP 4, only constant initializers for var variables are allowed. To initialize variables with non-constant values, you need an initialization function which is called automatically when an object is being constructed from the class. Such a function is called a constructor (see below).

关于PHP对象类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372199/

相关文章:

java - 尝试使用对象中的不止一种类型的变量对数组列表进行排序

java - 带有继承的类的 Hibernate 映射

c++ - c++ 根据时间创建对象

php - 可以在 5.4.x 中禁用 PHP Traits 吗?

php - 通过循环遍历 mySQL 数据库创建数组,在 PHP 中仅捕获一次条目

php - 如果 MySQL 函数用于自定义类,则 MySQL 确定是否在字符串周围加上单引号

javascript - 表单未在 ajax 从 php 返回的 html 数据中提交

php - 类循环创建 mysql 太多连接

c++ - 从指向基类对象的指针 vector 调用派生类的独特函数

jquery - 使用 jQuery 更改 CSS 类属性