在PHP中向对象添加属性

在PHP中向对象添加属性,php,Php,如何在PHP中向对象添加属性?向对象添加任意属性的一般方法是: $object->attributename = value; 您可以更清晰地在类中预定义属性(PHP5+特定,在PHP4中您将使用旧的var$attributename) 强烈建议这样做,因为您还可以在类定义中记录属性 您还可以定义在试图修改对象的属性时调用该函数。查看php.net文档: 在这种情况下,属性被称为“属性”或“类成员”。这是一个静态类,但同样的原则也适用于非静态类。 这使您可以存储和检索该类中需要的任何内容

如何在PHP中向对象添加属性?

向对象添加任意属性的一般方法是:

$object->attributename = value;
您可以更清晰地在类中预定义属性(PHP5+特定,在PHP4中您将使用旧的
var$attributename

强烈建议这样做,因为您还可以在类定义中记录属性


您还可以定义在试图修改对象的属性时调用该函数。

查看php.net文档:


在这种情况下,属性被称为“属性”或“类成员”。

这是一个静态类,但同样的原则也适用于非静态类。 这使您可以存储和检索该类中需要的任何内容。如果试图获取未设置的内容,则会抛出错误

class Settings{
    protected static $_values = array();

public static function write( $varName, $val ){ 
    self::$_values[ $varName ] = $val; 
}
public static function read( $varName ){ 

    if( !isset( self::$_values[ $varName ] )){
        throw new Exception( $varName . ' does not exist in Settings' );
    }

    return self::$_values[ $varName ]; 
}
}

是的,我在谷歌搜索时错过了这个词:)
class Settings{
    protected static $_values = array();

public static function write( $varName, $val ){ 
    self::$_values[ $varName ] = $val; 
}
public static function read( $varName ){ 

    if( !isset( self::$_values[ $varName ] )){
        throw new Exception( $varName . ' does not exist in Settings' );
    }

    return self::$_values[ $varName ]; 
}
}