在 PHP 的程序执行时,系统会在内存中保留一块全局变量的区域。当然别忘了 PHP 的变量有分大小写,搞错了大小写可是叫一百年,变量也不会出来。。在 PHP 中,全局变量的有效范围 (scope) 仅限于主要程序中,不会影响到函数中同名的变量,也就是全局变量与局部变量互不侵犯。下面是错 上面的才是正确的示范。但是这个错误的示范要是改成下例就没问题了在变量前面加上 global 的名称,就是定义该变量为全局变量。\n";}myfunc(); // 哈myfunc(); // 哈哈myfunc(); // 哈哈哈?>函数在执行时所产生的变量,在函数结束时就消失了,有时因为程序的需要,函数在循环中,当不希望变量在每次执行完函数就消失的话,静态变量 (static variable) 就派上用场了。上例中,使用 $mystr 变量之前,先在变量前面加上 static,即表示变量 $mystr 是静态变量,当每次执行 myfunc() 函数时,$mystr 的值会一直增加,每执行一次就多一个哈字。若将 static 的静态变量定义拿掉,就没办法累加哈字了。\n";}myfunc(); // 哈myfunc(); // 哈myfunc(); // 哈?>再看一个比较实际的例子,它是处理表格的颜色,让隔行的颜色不同。\n";for ($i=0; $i<10; $i++) { $ColorStr=TdBackColor(); echo "
这是第".$i."行 |
\n";}echo "