summaryrefslogtreecommitdiffstats
path: root/scope.php
diff options
context:
space:
mode:
authorKyle Kaminski <kyle@kkaminsk.com>2013-06-16 03:25:26 -0500
committerKyle Kaminski <kyle@kkaminsk.com>2013-06-16 03:25:26 -0500
commit1bad4fc00814e2c03ecadaa7faf93c6372f5bd30 (patch)
tree88104590feefcb804f5fa0ca57ee1a6c76cbf0a7 /scope.php
downloadphpsandbox-1bad4fc00814e2c03ecadaa7faf93c6372f5bd30.tar.gz
phpsandbox-1bad4fc00814e2c03ecadaa7faf93c6372f5bd30.tar.bz2
phpsandbox-1bad4fc00814e2c03ecadaa7faf93c6372f5bd30.zip
initial commit
Diffstat (limited to 'scope.php')
-rw-r--r--scope.php50
1 files changed, 50 insertions, 0 deletions
diff --git a/scope.php b/scope.php
new file mode 100644
index 0000000..fc25ce4
--- /dev/null
+++ b/scope.php
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>Hacker's Corner</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+</head>
+<body>
+<?php
+ $var = 1;
+
+ function test1()
+ {
+ /* local var */
+ $var = 2;
+ echo $var . "<br />\n";
+ }
+
+ function test2()
+ {
+ global $var; /* extern */
+ $var = 2; /* now we actually change the global */
+ echo $var . "<br />\n";
+ }
+
+ function test3()
+ {
+ /* local var with ability to retain value in multiple calls */
+ static $var = 0;
+
+ echo "test3 var: {$var}<br />\n";
+ $var++;
+ }
+
+ test1();
+ echo $var . "<br /><br />\n";
+
+ test2();
+ echo $var . "<br />\n";
+
+ test3();
+ test3();
+ test3();
+ test3();
+ test3();
+ echo $var;
+?>
+</body>
+</html>
+