[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |