[ Index ]
 

Code source de eGroupWare 1.2.106-2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/phpgwapi/inc/savant2/Savant2/tests/ -> 1_assign.php (source)

   1  <?php
   2  
   3  /**
   4  * 
   5  * Tests assign() issues
   6  *
   7  * @version $Id: 1_assign.php 18360 2005-05-26 19:38:09Z mipmip $
   8  * 
   9  */
  10  
  11  
  12  error_reporting(E_ALL);
  13  
  14  require_once 'Savant2.php';
  15  $savant =& new Savant2(array('template_path' => 'templates'));
  16  
  17  echo "<h1>assign 0 (string, null)</h1>";
  18  $val = null;
  19  $result = $savant->assign('nullvar', $val);
  20  echo "result: <pre>";
  21  print_r($result);
  22  echo "</pre>";
  23  echo "properties: <pre>";
  24  print_r(get_object_vars($savant));
  25  echo "</pre>";
  26  
  27  
  28  echo "<h1>assign 1 (string, mixed)</h1>";
  29  $result = $savant->assign('variable', 'variable_value');
  30  echo "result: <pre>";
  31  print_r($result);
  32  echo "</pre>";
  33  echo "properties: <pre>";
  34  print_r(get_object_vars($savant));
  35  echo "</pre>";
  36  
  37  
  38  echo "<h1>assign 2 (array)</h1>";
  39  $result = $savant->assign(array('array1' => 'value1', 'array2' => 'value2'));
  40  echo "result: <pre>";
  41  print_r($result);
  42  echo "</pre>";
  43  echo "properties: <pre>";
  44  print_r(get_object_vars($savant));
  45  echo "</pre>";
  46  
  47  echo "<h1>assign 3 (object)</h1>";
  48  $object = new StdClass();
  49  $object->obj1 = 'this';
  50  $object->obj2 = 'that';
  51  $object->obj3 = 'other';
  52  $result = $savant->assign($object);
  53  echo "result: <pre>";
  54  print_r($result);
  55  echo "</pre>";
  56  echo "properties: <pre>";
  57  print_r(get_object_vars($savant));
  58  echo "</pre>";
  59  
  60  
  61  echo "<h1>assignRef</h1>";
  62  $reference = 'reference_value';
  63  $result = $savant->assignRef('reference', $reference);
  64  echo "result: <pre>";
  65  print_r($result);
  66  echo "</pre>";
  67  echo "properties: <pre>";
  68  print_r(get_object_vars($savant));
  69  echo "</pre>";
  70  
  71  /*
  72  echo "<h1>assignObject</h1>";
  73  $object = new stdClass();
  74  $result = $savant->assignObject('object', $object);
  75  echo "result: <pre>";
  76  print_r($result);
  77  echo "</pre>";
  78  echo "properties: <pre>";
  79  print_r(get_object_vars($savant));
  80  echo "</pre>";
  81  */
  82  
  83  echo "<h1>Assign variable without value</h1>";
  84  $result = $savant->assign('variable_without_value');
  85  echo "result: <pre>";
  86  print_r($result);
  87  echo "</pre>";
  88  echo "properties: <pre>";
  89  print_r(get_object_vars($savant));
  90  echo "</pre>";
  91  
  92  
  93  echo "<h1>Assign reference without value</h1>";
  94  $result = $savant->assignRef('reference_without_value');
  95  echo "result: <pre>";
  96  print_r($result);
  97  echo "</pre>";
  98  echo "properties: <pre>";
  99  print_r(get_object_vars($savant));
 100  echo "</pre>";
 101  
 102  /*
 103  echo "<h1>Assign object when value is not object</h1>";
 104  $reference3 = 'failed!';
 105  $result = $savant->assignObject('object2', $reference3);
 106  echo "result: <pre>";
 107  print_r($result);
 108  echo "</pre>";
 109  echo "properties: <pre>";
 110  print_r(get_object_vars($savant));
 111  echo "</pre>";
 112  */
 113  
 114  echo "<h1>Change reference values from logic</h1>";
 115  $reference = 'CHANGED VALUE FROM LOGIC';
 116  echo "properties: <pre>";
 117  print_r(get_object_vars($savant));
 118  echo "</pre>";
 119  
 120  echo "<h1>getVars</h1>";
 121  
 122  echo "<p>All</p><pre>";
 123  print_r($savant->getVars());
 124  echo "</pre>";
 125  
 126  echo "<p>Some</p><pre>";
 127  print_r($savant->getVars(array('obj1', 'obj2', 'obj3')));
 128  echo "</pre>";
 129  
 130  echo "<p>One</p><pre>";
 131  print_r($savant->getVars('variable'));
 132  echo "</pre>";
 133  
 134  echo "<p>Nonexistent</p><pre>";
 135  var_dump($savant->getVars('nosuchvar'));
 136  echo "</pre>";
 137  
 138  $savant->display('assign.tpl.php');
 139  echo "<p>After: $reference</p>";
 140  
 141  ?>


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7