/home/wpollock1/public_html/PHP/ScopeAndArray.php

 1: <html>
 2: <head>
 3:   <title>Scope and Array test</title>
 4: </head>
 5: <body>
 6: 
 7: <pre>
 8: <?php
 9: 
10: $foo = 17;
11: 
12: function bar()
13: {
14:    try {
15:    ++$foo;  // Not legal in PHP!
16:    print "In function bar, \$foo = $foo\n";
17:    } catch {
18:       print "In function bar, error trying to access \$foo\n";
19:    }
20: }
21: 
22: print "Before: $foo\n";
23: bar();
24: print "After: $foo\n\n";
25: 
26: // $array = array( 1, 0, "", false, "ok");
27: $array[] = 1;
28: $array[3] = "";
29: $array[5] = false;
30: $array['the'] = "end";
31: $array[2] = 0;
32: $array[] = 'extra one';
33: 
34: // Braces are needed if the subscript is quoted:
35: print "\n\$array['the'] = {$array['the']}\n\n";
36: 
37: // Braces are optional otherwise:
38: print "\n\$array['the'] = $array[the]\n\n";
39: 
40: print "\n\nIterate using while and list:\n";
41: 
42: while (list($var,$val) = each($array))
43: {
44:   print "\$array[$var] = \"$val\"\n";
45: }
46: 
47: print "\n\nprint_r(\$array):\n";
48: print_r( $array );
49: 
50: print "\n\nvar_dump(\$array):\n";
51: var_dump( $array );
52: ?>
53: </pre>
54: </body></html>