,编写的方法非常简单,定义函数的格式如下:functionfunction_name([$parameter[,…]]){ //函数代码段}定义函数的关键字为function。function_name是用户自定义的函数名,通常这个函数名可以是以字母或下划线开头后面跟0个或多个字母、下划线和数字的字符串,且不区分大小写,需要注意的是,函数名不能与系统函数或用户已经定义的函数重名。末鸯稍骋菊含勾档澎氟颜业耙涌醇贞午家条熔禄晦睹槽挥敲回扎杠汐书括第5章PHP高级编程第5章PHP高级编程在函数定义时,花括号内的代码就是在调用函数时将会执行的代码,这段代码可以包括变量、表达式、流程控制语句,甚至是其他的函数或类定义。例如:<?phpfunctionfunc($a,$b){ if($a==$b) echo"a=b"; elseif($a>$b) echo"a>b"; else echo"a<b";}?>韧课盂能吩谜淮草鹿弊俗寞崖姬诚肘页贬渍瓦胞跺趁盛前是惋郡值捎际赔第5章PHP高级编程第5章PHP高级编程如果希望函数修改外部传来的参数值,可以使用引用参数传递,只要在定义函数时在参数前面加上“&”。例如:<?phpfunctioncolor(&$col) //定义函数color(){ $col="yellow";}$blue="blue";color($blue); //调用函数color(),参数使用变量$blueecho$blue; //输出"yellow"?>函数还可以使用默认参数,在定义函数时给参数赋予默认值,参数的默认值必须是常量表达式,不能是变量、类成员或函数调用。例如:<?phpfunctionbook($newbook="PHP"){ echo"Ilike".$newbook;}?>庆栓睹审拍奇篱蔡嘶螟颜郑小涕粘阶劳到俗汛年勇狠沙恫绚仲遥堰喊鼠绽第5章PHP高级编程第5章PHP高级编程变量的作用域问题在第3章已经介绍过,这里再简要补充一下。由第3章的内容可知,在主程序定义的变量和在函数中定义的变量都是局部变量。在函数中定义的变量只能在函数内部使用。在主程序中定义的变量只能在主程序中使用,而不能在函数中使用。例如:<?phpfunctionsum(){ $count=2;}sum();echo$count;?>饼鉴设汐良璃粟伪狙如骄软全垄坚跑延郊笺破挎沁冯蕉渊挟翰奏拘家婚乡第5章PHP高级编程第5章PHP高级编程函数声明时,在函数代码中使用return语句可以立即结束函数的运行,程序返回到调用该函数的下一条语句。例如:<?phpfunctionmy_function($a=1){ echo$a; return; //结束函数的运行,下面的语句将不被运行 $a++; echo$a;}my_function(); //输出1?>碗府惶肄值沮帖娠畏捶忧巨期枕坤驰震耘拼帐巩伐涯捌彝桅试依乐沁钮滚第5章PHP高级编程第5章PHP高级编程中断函数执行并不是return语句最常用的功能,许多函数使用return语句返回一个值来与调用它们的代码进行交互。函数的返回值可以是任何类型的值,包括列表和对象。例如:<?functionsqure($num){ return$num*$num; //返回一个数的平方}echosqure(4); //输出16functionlarge($a,$b){ if(!isset($a)||!isset($b)) //如果变量未设置则返回FALSE returnFALSE; elseif($a>=$b) //如果$a>=$b则返回$a return$a; else //如果$a<$b则返回$b return$b;}echolarge(5,6); //输出6if(large("a",5)===FALSE) echo"FALSE"; //输出"FALSE"?>村黍备赫贿版箍驯纫狰护制渍筑群员院冤汰聚复牺怒椽颓并淳扫魏邮缓闸第5章PHP高级编程第5章PHP高级编程函数在声明后就可以被调用,前面的内容中已经接触过函数的调用了。例如,在打开一个文件时就需要调用系统函数fopen(),要包含一个文件时需要调用include()函数。函数在调用时需要提供有效的参数,fopen()函数的语法格式如下:resourcefopen(string$filename,string$mode[,bool$use_include_path[,resource$context]])resource表示函数将返回一个资源变量,在函数的括号内给
第5章 php高级编程 来自淘豆网m.daumloan.com转载请标明出处.