下载此文档

PHP高级编程.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
,编写的方法非常简单,定义函数的格式如下:functionfunction_name([$parameter[,…]]){ //函数代码段}定义函数的关键字为function。function_name是用户自定义的函数名,通常这个函数名可以是以字母或下划线开头后面跟0个或多个字母、下划线和数字的字符串,且不区分大小写,需要注意的是,函数名不能与系统函数或用户已经定义的函数重名。在函数定义时,花括号内的代码就是在调用函数时将会执行的代码,这段代码可以包括变量、表达式、流程控制语句,甚至是其他的函数或类定义。例如:<?phpfunctionfunc($a,$b){ if($a==$b) echo"a=b"; elseif($a>$b) echo"a>b"; else echo"a<b";}?>如果希望函数修改外部传来的参数值,可以使用引用参数传递,只要在定义函数时在参数前面加上“&”。例如:<?phpfunctioncolor(&$col) //定义函数color(){ $col="yellow";}$blue="blue";color($blue); //调用函数color(),参数使用变量$blueecho$blue; //输出"yellow"?>函数还可以使用默认参数,在定义函数时给参数赋予默认值,参数的默认值必须是常量表达式,不能是变量、类成员或函数调用。例如:<?phpfunctionbook($newbook="PHP"){ echo"Ilike".$newbook;}?>变量的作用域问题在第3章已经介绍过,这里再简要补充一下。由第3章的内容可知,在主程序定义的变量和在函数中定义的变量都是局部变量。在函数中定义的变量只能在函数内部使用。在主程序中定义的变量只能在主程序中使用,而不能在函数中使用。例如:<?phpfunctionsum(){ $count=2;}sum();echo$count;?>函数声明时,在函数代码中使用return语句可以立即结束函数的运行,程序返回到调用该函数的下一条语句。例如:<?phpfunctionmy_function($a=1){ echo$a; return; //结束函数的运行,下面的语句将不被运行 $a++; echo$a;}my_function(); //输出1?>中断函数执行并不是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"?>函数在声明后就可以被调用,前面的内容中已经接触过函数的调用了。例如,在打开一个文件时就需要调用系统函数fopen(),要包含一个文件时需要调用include()函数。函数在调用时需要提供有效的参数,fopen()函数的语法格式如下:resourcefopen(string$filename,string$mode[,bool$use_include_path[,resource$context]])resource表示函数将返回一个资源变量,在函数的括号内给出了4个参数,方括号中的参数表示是可选参数,如果忽略可选参数则使用它们的默认值,但如果一个函数有多个可选参数,则必须按照从左到右的顺序使用默认值。例如,使用fopen()函数可以不给出$context参数,或者可以不提供$use_include_path和$context参数,但不能不提供$use_include_path参数而提供$context参数。下面的调用是有效的:fopen("","r");另外,函数如果没有返回值,调用时使用函数名即可。如果函数具有返回值,则可以将函数的返回值赋给一个变量。例如:<?php//对一个数组进行升序排序的函数my_sort()functionmy_sort($array){ for($i=0;$i<count($array);$i++) { for($j=$i+1;$j<count($array);$j++

PHP高级编程 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小2.11 MB
  • 时间2019-05-11
最近更新