三天上手PHP之2:变量

来源:互联网 发布:淘宝大学需要多少学费 编辑:程序博客网 时间:2024/06/04 23:33

1.目的:认识全局变量、局部变量、静态变数、如何在函数内外呼叫以及如何传递参数进去函数中。

2.代码范例:

<?php/*以下是变量必须遵守的规则:1. 变量必须以 $ 符号开始,后面跟着变量的名称2. 变量名只能以字母或者下划线字符开始3. 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )4. 变量名不能包含空格5. 变量名是区分大小写的($y 和 $Y 是两个不同的变量)*///范例一:认识全局变量与局部变数$x=1;// 此为全局变量:在所有函数外部定义的变量皆属之function Test1() {     $y=2; // 局部变量 echo "函数内测试全局变量 x 当然没值: $x"; echo "<br>"; echo "函数内测试局部变量 y 当然有值=: $y";echo "<br>"; }  echo "以下为范例一:<br>"; Test1(); echo "函数外测试全局变量 x 当然有值= $x <br>"; echo "函数外测试局部变量 y 当然没值: $y <br><br>"; //范例二:如何在函数内调用全局变量:在函数中的变量前加上 global 关键字$g1=10;// 此为全局变量:在所有函数外部定义的变量皆属之$g2=20;// 此为全局变量:在所有函数外部定义的变量皆属之function Test2() { global $g1,$g2; //在函数内调用函数外定义的全局变量,需要在函数中的变量前加上 global 关键字$g2=$g1+$g2;}echo "以下为范例二:<br>"; Test2();echo "在函数内计算g2=g1+g2后输出: $g2"; // 输出 30echo "<br><br>"; //范例三:静态变数:在第一次声明变量时使用 static 关键字,此变量便不会被删除。function Test3(){static $s=0;echo "静态变数s的值是:$s <br>";$s++;}echo "以下为范例三:<br>"; Test3();//印出1Test3();//印出2Test3();//印出3echo "<br>"; //范例四:参数传递:将值传递给函数的局部变量。作法是在参数列表中声明的,作为函数声明的一部分。function Test4($t){echo "以下为范例四:<br>"; echo "将100传入函数中并印出:$t"; }Test4(100);//将100传入函数中?>

3.結果:

以下为范例一:
函数内测试全局变量 x 当然没值: 
函数内测试局部变量 y 当然有值=: 2
函数外测试全局变量 x 当然有值= 1 
函数外测试局部变量 y 当然没值: 

以下为范例二:
在函数内计算g2=g1+g2后输出: 30

以下为范例三:
静态变数s的值是:0 
静态变数s的值是:1 
静态变数s的值是:2 

以下为范例四:
将100传入函数中并印出:100

0 0
原创粉丝点击