# VariableSupport

The VariableSupport component is in charge of providing extra tools for handling variables.

# ObjectVariable

The Chevere/VariableSupport/ObjectVariable component is in charge of handling an object variable.

# Creating ObjectVariable

use Chevere\VariableSupport\ObjectVariable;

$objectVariable = new ObjectVariable($var);

# Assert clonable

Use assertClonable to assert if the object variable can be cloned.

$objectVariable->assertClonable();

# StorableVariable

The Chevere/VariableSupport/StorableVariable component is in charge of handling a variable that can be stored (state).

A storable variable for Chevere is any PHP variable that can be stored as a string representation. All variable types can be stored in PHP with the exception of type resource.

# Creating StorableVariable

use Chevere\VariableSupport\StorableVariable;

$StorableVariable = new StorableVariable($var);

# Export

The toExport method provides a shortcut for var_export($var, true).

$export = $StorableVariable->toExport();

# Serialize

The toSerialize method provides a shortcut for serialize($var).

$serialize = $StorableVariable->toSerialize();