| 
<?php
include 'Iso.php';
 use IsoMorph\Iso;
 $iso  = Iso::getIso();
 echo "<h3> ISO   </h3> ";
 
 
 // Example class needed for testing..
 class Boo{
 public function  hello($v1="",$v2=""){
 echo $v1 . " BOOOOO!!!! ".$v2;
 }
 
 public function  test(){
 
 echo "TEST2 ";
 }
 }
 
 class Foo{
 
 public function stack($v){
 echo $v;
 }
 
 
 public function  test(){
 echo "TEST";
 }
 }
 $iso->server = "127.0.0.1";
 $iso->boo = new Boo();
 
 
 
 echo $iso->server;
 
 
 echo "<br>";
 // set Context for variable which represent Scope.
 Iso::getIso()->setContext("Hmc");
 $iso->server = "Holly";
 echo $iso->server;
 echo "<br>";
 
 // set Context back to default .
 $iso->setContext("default");
 $iso->server =  "test";
 echo $iso->server;
 
 
 echo "<br>";
 
 // Call Method from one of  the variable.
 // If method exists in curent variable  then call it,   else  iterate thru all variable in curent  context and try to find method or it's overloads.
 $iso->hello();
 echo "<br>";
 
 
 $iso->int =  "Hello ";
 $iso->int =  23;
 
 echo $iso->int + 2;
 echo "<br> ";
 echo $iso . " World";
 echo "<BR> <hr> ";
 
 // Iterate thru all vlues of 'server' variable
 $iso->server;
 while($val = $iso->iterate())
 echo "<p> ".$val." </p>";
 
 
 echo "<br>  <hr> ";
 
 
 // reload hello
 $iso->boo ;
 $iso->reload("hello", function($this=null){ print_r($this); echo " waka waka ";});
 $iso->hello("server" );
 $iso->int  = "aas";
 
 echo  "<br> <hr>";
 echo $iso->int;
 // Set Alias For   Curent Variable  ....
 $iso->setLinking("year");
 $iso->setLinking("y2013");
 echo $iso->year;
 echo $iso->year;
 echo $iso->y2013;
 $iso->int = array(1,2,3,4,5);
 
 echo "<br> " ;
 $iso->foo = new Foo();
 
 
 // Call all  Methods
 $iso->MassCall("test",array(1));
 echo "<br> ";
 
 
 // Get Value By Specified Type
 $iso->int;
 
 print_r($iso->getInType(Iso::$TYPE_ARRAY));
 print_r($iso->getInType(Iso::$TYPE_STRING));
 print_r($iso->getInType(Iso::$TYPE_INT));
 
 
 echo "<br> ";
 
 // Check Has int vriable a  Array
 print_r($iso->isArray());
 
 echo "<br>";
 $iso->int =2 ;
 
 
 // Check reverse
 
 echo $iso->int ;
 $iso->reverse() ;
 echo $iso->int;
 $iso->reverse() ;
 $iso->int  = "[email protected]";
 echo $iso->int;
 echo "<br><hr>";
 
 
 
 // Get minimum And Max Values (int arraycount or str length) Of Variable .
 echo $iso->getMax();
 echo "<br><hr>";
 print_r($iso->getMin());
 
 
 echo "<br><hr>";
 // Summarize Checking
 echo  $iso->Sum();
 echo "<br>";
 echo  $iso->Sum(array(1,2,3,4,5,65,6));
 echo "<br>";
 
 
 $iso->integer   = 1;
 $iso->integer   = 2;
 $iso->integer   = 3;
 $iso->integer   = 4;
 $iso->integer   = 5;
 echo $iso->Sum();
 $iso-> int ;
 /// Testing Match  For  PREG MAtch
 echo "<br> ";
 print_r($iso->Match(Iso::$PREG_MAIL));
 print_r($iso->Match(Iso::$PREG_NUMBER));
 
 
 echo "<hr>";
 // Closure test
 
 $iso->run = function ($str = "runnig"){
 echo $str;
 } ;
 
 $iso->int = 12;
 
 $iso->run();
 
 $iso->int  =13 ;
 echo $iso->int ;
 
 |