1 / 38
文档名称:

第5章 PHP高级编程.ppt

格式:ppt   大小:2,014KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 PHP高级编程.ppt

上传人:wz_198613 2017/9/6 文件大小:1.97 MB

下载得到文件列表

第5章 PHP高级编程.ppt

相关文档

文档介绍

文档介绍:第5章 PHP高级编程
PHP函数
PHP面向对象程序设计
PHP函数
用户自定义函数
PHP为用户提供了自定义函数的功能,编写的方法非常简单,定义函数的格式如下:
function function_name([$parameter[, …]])
{
//函数代码段
}
定义函数的关键字为function。function_name是用户自定义的函数名,通常这个函数名可以是以字母或下划线开头后面跟0个或多个字母、下划线和数字的字符串,且不区分大小写,需要注意的是,函数名不能与系统函数或用户已经定义的函数重名。
用户自定义函
在函数定义时,花括号内的代码就是在调用函数时将会执行的代码,这段代码可以包括变量、表达式、流程控制语句,甚至是其他的函数或类定义。
例如:
<?php
function func($a,$b)
{
if($a==$b)
echo "a=b";
else if($a>$b)
echo "a>b";
else
echo "a<b";
}
?>
参数的传递
如果希望函数修改外部传来的参数值,可以使用引用参数传递,只要在定义函数时在参数前面加上“&”。例如:
<?php
function color(&$col) //定义函数color()
{
$col="yellow";
}
$blue="blue";
color($blue); //调用函数color(),参数使用变量$blue
echo $blue; //输出"yellow"
?>
函数还可以使用默认参数,在定义函数时给参数赋予默认值,参数的默认值必须是常量表达式,不能是变量、类成员或函数调用。例如:
<?php
function book($newbook="PHP")
{
echo "I like".$newbook;
}
?>
函数变量的作用域
变量的作用域问题在第3章已经介绍过,这里再简要补充一下。由第3章的内容可知,在主程序定义的变量和在函数中定义的变量都是局部变量。在函数中定义的变量只能在函数内部使用。在主程序中定义的变量只能在主程序中使用,而不能在函数中使用。例如:
<?php
function sum()
{
$count=2;
}
sum();
echo $count;
?>
函数的返回值
函数声明时,在函数代码中使用return语句可以立即结束函数的运行,程序返回到调用该函数的下一条语句。例如:
<?php
function my_function($a=1)
{
echo $a;
return; //结束函数的运行,下面的语句将不被运行
$a++;
echo $a;
}
my_function(); //输出1
?>
函数的返回值
中断函数执行并不是return语句最常用的功能,许多函数使用return语句返回一个值来与调用它们的代码进行交互。函数的返回值可以是任何类型的值,包括列表和对象。例如:
<?
function squre($num)
{
return $num*$num; //返回一个数的平方
}
echo squre(4); //输出16
function large($a,$b)
{
if(!isset($a)||!isset($b)) //如果变量未设置则返回FALSE
return FALSE;
else if($a>=$b) //如果$a>=$b则返回$a
return $a;
else //如果$a<$b则返回$b
return $b;
}
echo large(5,6); //输出6
if(large("a",5)===FALSE)
echo "FALSE"; //输出"FALSE"
?>
函数的调用
函数在声明后就可以被调用,前面的内容中已经接触过函数的调用了。例如,在打开一个文件时就需要调用系统函数fopen(),要包含一个文件时需要调用include()函数。
函数在调用时需要提供有效的参数,fopen()函数的语法格式如下:
resource fopen(string $filename , string $mode [, bool $use_include_path [, resource $context ]])
resource表示函数将返回一个资源变量,在函数的括号内给出了4个参数,方括号中的参数表示是可选参数,如果忽略可选参数则使用它们的默认值,但如果一个函数有多个可选参数,则必须按照从左到右的顺序使用默认值。例如,使用fopen()函数可以不给出$context参数,或者可以不提供$use_include_p