Library/Variable.php
public function separate(CompilationContext $compilationContext)
    {
        if ('this_ptr' != $this->getName() && 'return_value' != $this->getName()) {
            $compilationContext->codePrinter->output('ZEPHIR_SEPARATE('.$compilationContext->backend->getVariableCode($this).');');
        }
    }
public function separate(CompilationContext $compilationContext)
    {
        if ('this_ptr' != $this->getName() && 'return_value' != $this->getName()) {
            $compilationContext->codePrinter->output('ZEPHIR_SEPARATE('.$compilationContext->backend->getVariableCode($this).');');
        }
    }
public function separate ( CompilationContext $ compilationContext ) { if ( 'this_ptr' != $ this -> getName ( ) && 'return_value' != $ this -> getName ( ) ) { $ compilationContext -> codePrinter -> output ( 'ZEPHIR_SEPARATE(' . $ compilationContext -> backend -> getVariableCode ( $ this ) . ');' ) ; } }
Separates variables before being updated.

@param CompilationContext $compilationContext
Separates variables before being updated .