题 在PHP中为对象添加属性


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


38
2018-05-17 16:28


起源




答案:


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

$object->attributename = value;

您可以更清洁,预先定义类中的属性(PHP 5+特定,在PHP 4中您将使用旧的 var $attributename

class baseclass
 { 

  public $attributename;   // can be set from outside

  private $attributename;  // can be set only from within this specific class

  protected $attributename;  // can be set only from within this class and 
                             // inherited classes

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

你也可以定义 getter和setter方法 每次尝试修改对象的属性时都会调用它。


58
2018-05-17 16:30





看一下php.net文档: http://www.php.net/manual/en/language.oop5.properties.php

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


0
2018-05-17 16:36



是的,当谷歌搜索时,我错过了这个词:) - igorgue


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

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 ]; 
}
}

0
2018-05-17 16:41