将属性添加到PHP中的对象

你如何添加一个属性到PHP中的对象?

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

$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 

这是强烈build议,因为你也可以在你的类定义中logging属性。

你也可以定义getter和setter方法 ,当你试图修改一个对象的属性的时候会被调用。

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

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

这是一个静态类,但是,同样的原则也会去一个intantiated。 这可以让你存储和检索你想要的这个类。 并且如果你试图得到一些没有设置的东西,就会抛出一个错误。

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