当前位置: 首页 > 后端技术 > PHP

PHP常用函数

时间:2023-03-29 15:31:05 PHP

PHP常用函数1.为什么要用函数?除了内置的PHP函数外,我们还可以创建自己的函数。函数是可以在程序中重复使用的语句块。使代码逻辑更加清晰,避免封装后出现过多的全局变量,避免重复逻辑相同的代码。只需要调用写好的函数,方便维护。只需修改函数逻辑即可完成所有调用函数的逻辑修改,不费吹灰之力。修改后的函数不会在页面加载时立即执行。函数仅在调用时执行。2.函数结构分析//定义函数functionaa(){//代码段}//调用函数aa();3.函数的命名规则函数的命名规则与变量名相同。通常一个函数执行一个动作,所以在命名一个函数时,一般函数都会包含一个动词。这是一个简单的命名示例functionaa(){echo"thisisfunctionnameaa";}aa();4.函数返回值由返回函数实现fan($height,$width){$area=$height*$width;返回$区域;}$total=fan(4,3);echo$total;//结果12,因为3*4=125。函数的形参和实参什么是形参,什么是实参形参是指函数后面括号内的参数。实参是指调用函数函数时写入的参数。functionabc($a)//这个$a是形参{$a++;echo$a;}$a=2;abc($a);//这个$a是实参Output:3echo$a;//输出:2因为传了一个副本到abc如果想改变函数中的值,可以通过引用传递6.函数的默认值在php编程中,要给它设置默认值用户定义的函数。当用户调用该函数时,如果没有为参数指定值,则该参数将被替换为默认值。functionprintMe($param=NULL){print$param;}printMe("Thisismorenzhifunction");printMe();//Thisismorenzhifunction7.函数的强类型参数functionsum($a,$b){return$a+$b;}var_dump(sum(1,2));var_dump(sum(1,2.5));//int(3)float(3.5)8.函数的可变参数列表必须是5.6以上版本functionsum(...$numbers){$acc=0;foreach($numbers作为$number){$acc+=$number;}return$acc;}echosum(1,2,3,4);//输出//109。函数值传递和引用传递的区别(1)值传递:在函数作用域内对值的任何改变在函数外都会被忽略(2)引用传递:在函数作用域内传递值的任何改变也能反映出来这些在函数外的修改(3)优点和缺点:A:按值传递时,PHP必须复制值。特别是对于大型字符串和对象,这可能是一项昂贵的操作。B、引用传递不需要复制值,对性能提升很有好处。header('content-type:text/html;charset=utf-8');$hero=array('no1'=>'蝙蝠侠','no2'=>'超人');$英雄2=&$英雄;$hero2['no1']='蜘蛛侠';echo'

';变量转储($英雄);var_dump($hero2);$a=空;$b=&$a;$b='abc';var_dump($a,$b);//result/*array(2){["no1"]=>string(9)"蜘蛛侠"["no2"]=>string(6)"超人"}array(2){["no1"]=>string(9)"蜘蛛侠"["no2"]=>string(6)"超人"}string(3)"abc"string(3)"abc"*/10。函数变量作用域所有在函数外定义的变量都具有全局作用域,在函数内部声明的变量是局部变量,只能在函数内部访问。要在函数中使用全局变量,请使用global关键字。//使用全局关键字