# Class yii\base\Object

Inheritance | yii\base\Object » yii\base\BaseObject
Implements | yii\base\Configurable
Available since version | 2.0
Deprecated since version | since 2.0.13, the class name `Object` is invalid since PHP 7.2, use [[BaseObject]] instead.
Source Code | https://github.com/yiisoft/yii2/blob/master/framework/base/Object.php

Object is the base class that implements the property feature.

It has been replaced by yii\base\BaseObject in version 2.0.13 because `object` has become a reserved word which can not be used as class name in PHP 7.2.

Please refer to yii\base\BaseObject for detailed documentation and to the UPGRADE notes on how to migrate your application to use yii\base\BaseObject class to make your application compatible with PHP 7.2.

See also:

- https://wiki.php.net/rfc/object-typehint
- https://github.com/yiisoft/yii2/issues/7936#issuecomment-315384669

## Public Methods

Hide inherited methods

Method | Description | Defined By
--- | --- | ---
__call() | Calls the named method which is not a class method. | yii\base\BaseObject
__construct() | Constructor. | yii\base\BaseObject
__get() | Returns the value of an object property. | yii\base\BaseObject
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject
__set() | Sets value of an object property. | yii\base\BaseObject
__unset() | Sets an object property to null. | yii\base\BaseObject
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\BaseObject
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\BaseObject
className() | Returns the fully qualified name of this class. | yii\base\BaseObject
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\BaseObject
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\BaseObject
init() | Initializes the object. | yii\base\BaseObject