窗体顶端窗体底端PHP3变量PHP3支持下面类型的变量:(一)、内部变量主要有整数(interger),浮点数(float-pointnumbers),字符串(string),数组(array),对象(object)。1初始化变量要在PHP中初始化变量,你只要简单的给它赋值即可。对于大多数类型,这是最直接的。对于数组和对象,可以使用其它方法。2初始化数组数组可以使用这两种方法之一来赋值:使用一系列连续数值,或使用array()函数构造(见Arrayfunctions部分)。要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为数组的最后元素加进数组中。例: $names[]="Jill";//$names[0]="Jill" $names[]="Jack";//$names[1]="Jack"与c、perl相似,数组下标也是从0开始。3初始化对象要初始化一个对象,需用new语句建立该类型的变量。 classfoo{ functiondo_foo(){ echo"Doingfoo."; } } $bar=newfoo; $bar->do_foo();4变量作用域变量的作用域就是它的有效范围。对于大多数PHP的变量只有一个作用域。在用户自定义函数里采用局部变量作用域。函数内使用的变量被缺省设置为局部变量。例如: $a=1;/*globalscope*/ FunctionTest(){ echo$a;/*referencetolocalscopevariable*/ } Test();这段程序不会输出任何的东西,因为echo语句要输出局部变量$a,而函数内的$a从未被赋过值。你可能注意到这和C语言有点小小的区别,C中全局变量可以直接在函数内引用,除非它被一个局部变量所覆盖。而这使得人们可能不注意修改了全局变量的值。在PHP中要在函数内部使用全局变量必须显式的说明。例如: $a=1; $b=2; FunctionSum(){ global$a,$b; $b=$a+$b; } Sum(); echo$b;上面程序将输出"3"。通过在函数内部声明$a和$b是全局变量,所要变量都参考全局。一个函数可以操纵的全局变量的数量没有限制。作用域的另外一个值得注意的地方是static变量。一个static变量存在于局部函数中,但当程序离开这个函数时它的值不会丢失。考虑下面的例子: FunctionTest(){ $a=0; echo$a; $a++; }这个函数是没用的,因为每次调用时它都先把$a赋为0然后打出"0"。对$a++的自加没有任何效果因为函数调用结束后变量$a就被释放了。要使记数程序有效记数而不丢掉当前的记数结果,$a要声名为static变量: FunctionTest(){ static$a=0; echo$a; $a++; }现在,每次调用Test()函数它都会打出$a的值并把增加它的值。当使用递归函数时静态变量是必不可少的。递归函数就是调用自己的函数。写递归函数时一定要十分小心,因为它的循环次数不确定。你必须确保有足够的条件结束递归过程。下面是一个简单的递归函数记数到10: FunctionTest(){ static$count=0; $count++; echo$count; if($count<10){ Test(); } }(二)
PHP简明教程 -- PHP3变量 来自淘豆网m.daumloan.com转载请标明出处.