<?php
 
    /****************************************************************************************************
 
 
        This example demonstrates various ways to initialize a variable store.
 
 
     ****************************************************************************************************/
 
 
    require_once ( '../Variables.phpclass' ) ;
 
 
    if  ( php_sapi_name ( )  !=  'cli' )
 
        echo "<pre>" ;
 
 
    // Initialization values for variables - 3 variables are defined here, 'word1', 'word2' and 'sentence'
 
    // The 'sentence' variable value references variables 'word1' and 'word2'.
 
    $variables1    =
 
       [
 
        'word1'        => 'Hello',
 
        'word2'        =>  'world',
 
        'sentence'    =>  '$(word1) $(word2) !'
 
        ] ;
 
 
    // We first define a variable store, $store1, initialized with the $variables1 array
 
    $store1        =  new VariableStore ( $variables1 ) ;
 
 
    $variables2    =
 
       [
 
        'v1'        =>  'v1 value',
 
        'v2'        =>  'v2 value' 
 
        ] ;
 
 
    $variables3    =  
 
       [
 
        'v3'        =>  'v3 value',
 
        'v4'        =>  'v4 value' 
 
        ] ;
 
 
    // We initialize a variable store ($main_store) with the contents of the $store1 variable store object 
 
    // and the $variable2 array
 
    $main_store    =  new VariableStore ( $store1, $variables2 ) ;
 
    echo "After initialization with \$store1 object and \$variables array :\n" ;
 
    print_r ( $main_store -> ToArray ( ) ) ;
 
    echo "\n\n" ;
 
 
    // We use the Load() method to add the contents of the $variables3 array to our $main_store object
 
    $main_store -> Load ( $variables3 ) ;
 
    echo "After loading \$variables3 array :\n" ;
 
    print_r ( $main_store -> ToArray ( ) ) ;
 
    echo "\n\n" ;
 
 
    // And finally, we define a variable named 'myvar' in our $main_store object
 
    $main_store -> Define ( 'myvar', 'the value of myvar' ) ;
 
    echo "After defining the 'myvar' variable : \n" ;
 
    print_r ( $main_store -> ToArray ( ) ) ;
 
    echo "\n\n" ;
 
 
 |