php函数的使用
<?php header("Content-type:text/html; charset=utf-8"); //普通函数 echo "<br/>--------普通函数--------<br/>"; function fun() { echo "这就是普通的函数"; } //可变函数 $f = "fun"; $f(); //可变函数的应用 echo "<br/>--------可变函数的应用--------<br/>"; function jpg(){ echo "处理jpg"; } function txt(){ echo "处理txt"; } function peng(){ echo "处理peng"; } //这里我们获得了一个用户上传的文件名称 $flie = "123.jpg"; $chuli = strchr($flie,"."); /* strchr($1,$2);这个函数的作用是,截取$1中的$2出现位置的后面的字符串 包含$2的内容 */ $chuli = substr($chuli, 1); /* substr($1,index);获得字符串$1中第index的 */ $chuli(); //匿名函数 echo "<br/>--------匿名函数--------<br/>"; $fun2 = function (){ echo "我是一个匿名函数"; }; $fun2(); echo "<br/>---------带参数的匿名函数--------<br/>"; $fun3 = function($a,$b){ return $a+$b; }; echo $fun3(3,5); //作用域的问题 /* 1.全局变量不能访问局部变量 2.局部变量也是不能访问全局变量 3.php不同于JavaScript对定义进行预处理 */ echo "<br/>--------作用域--------<br/>"; $a = "全局变量"; function fun4(){ echo $a;//这里会报错 } fun4(); //静态变量 /* 通常情况下,局部变量在函数使用完成之后就会被销毁,但是有一种 变量在函数使用完成后是不会销毁的,这就是静态变量,通常用于函数 使用次数的统计,但是同样的全局中还是无法访问静态变量 */ echo "<br/>--------静态变量--------<br/>"; //这里的a就是一个普通的函数,而c是一个静态变量 function fun6(){ static $c = 1; $a = 1; $c++; $a++; echo $a.":".$c; echo "<br/>"; } fun6(); fun6(); fun6(); //函数内部访问全局变量 global /* 这里创建一个同全局变量相同名字的变量并使用global进行声明,这是一个引用变量 */ echo "<br/>--------global--------<br/>"; $a = 1; function fun7(){ global $a; $a++; echo $a; } fun7(); echo "<br/>"; echo $a; //全局变量的另一种使用方式 /* 使用$GLOBALS */ echo "<br/>全局变量的另一种使用方式<br/>"; $mya = 1; function fun8(){ $GLOBALS['mya'] = 2;//改变其值 echo $GLOBALS['mya']; } fun8(); //可以使用unset函数,来彻底删除一个全局变量 function fun9(){ unset($GLOBALS['mya']); echo "<br/>mya全局变量已经删除成功<br/>"; } fun9(); echo $mya; ?>