在js中的函数以及用法同样在php中也有相似的用法,让我们来看看吧。
- 函数,一组代码块(内存中一块区域)。
- 定义
function
函数名。 - 函数需要调用才会执行。
- 函数可以定义若干个形参。
- 形参可以设置默认值。
- 具有默认值的形参排在无默认值的右边。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869function myfunc($param1,$param="zhou"){echo $param."hello world";}myfunc();//zhouhello world//-------------------------------------------------$func=function(){echo "hello world";}$func();//定义变量装函数//-------------------------------------------------function getFunc(){$array=array();for($i=0;$i<10;$i++){$array[$i]=function()use($i){函数的闭包return 10+$i;}}return $array;}//$funcArray是一组函数$funcArray=$getFunc();echo $funcArray[3]();//13//-------------------------------------------------$a=10;//函数内部定义的变量只在函数体内有效function addFunc($a){global $a;//在函数内部可以使用global关键字将变量定义为全局变量使用echo $a=$a-3;}addFunc(10);//7echo $a;//7//-------------------------------------------------//引用传值,在形参前面添加&//引用传值,传的是变量本身,而不是它的值function myfunc_2(&$a){$a--;echo $a;}$b=10;myfunc_2(&b);echo($b);//9//-------------------------------------------------//内置函数//empty()判定一个变量是不是存在//如果变量不存在返回true//一、变量没有定义,返回的true//二、$cc="",返回的true//三、$cc=0,返回的true//四、$cc="0",返回的true//五、$cc=null,返回的true//六、$cc=false,返回的true$cc=true;if(empty($cc)){echo "变量未定义";}else{echo $cc;//1}//-------------------------------------------------//isset()//$dd="";//返回true//$dd=0;//返回true//$dd="0";//返回true//$dd=null;//返回false//$dd=false;//返回trueif(isset($dd)){echo "变量已定义";}else{echo "变量未定义";}