DownloadClass TObject
*The base class on which all classes in the framework are based.*
>### Extends stdClass
>### Implements TCoreHandler *< Stringable >*
Use:
use ASCOOS\FRAMEWORK\Kernel\Core\TObject;
class TNameClass extends TObject {...}
Methods
-
`void __construct(array $properties=[])` : Initialize the class. It must be called by the offspring if the classes are initialized.
-
`string __toString()` : Returns a string containing the name of this class.
-
`bool Free(object $object)` : Frees the memory of the Object or its clone.
-
`bool FreeProperties(object $object)` : Delete and Frees up memory for all class properties.
-
`bool getClassDeprecated()` : Returns true if class is deprecated, otherwise false.
-
`int getClassVersion()` : We get the version of the class.
-
`mixed getDeepProperty(array $keys, ?array $array = null)` : Gets a property at any depth within the properties array.
-
`array getProperties()` : Returns the table of class properties.
-
`mixed getProperty(string $property)` : Returns the content of the requested property.
-
`?array getPublicProperties()` : Returns an array of the public properties of the class.
-
`int|false getVersion(string $property)` : Get the version as an integer.
-
`string|false getVersionStr(string $property)` : Get the version as a formatted string.
-
`bool isExecutable(int $currentVersion, int $currentPHPVersion)` : Checks whether the current version of the class is executable according to the minimum and maximum versions you specify.
-
`void setDeepProperty(array $keys, mixed $value, ?array &$array = null)` : Sets a property at any depth within the properties array.
-
`void setProjectVersion(int|string $version = -1)` : Sets the project version.
-
`bool setProperties(array $properties, string|int|null $property_key=null)` : Recursively sets properties of the class, merging sub-arrays without overwriting other data.
-
`bool setProperty(string|int $property, mixed $value, string|int|null $property_key=null)` : Set a single property of the class.
*
<details>
<summary>? INHERITANCES</summary>
>inherits only method __toString which it exceeds to return new data
</details> |