php程序设计课件,php学习 函数 课件

php学习 函数 课件

更新时间:2008年06月15日 12:50:38   作者:

php函数课件资料,可以下载后看看那

代码重用

include()

require()

这两个函数都是用来引用文件的,区别是当处理失败时include()产生一个警告而require()是一个致密错误

include_once()

require_once()

这两个函数与include()与require()是一样的 ,区别是include_once与require_once只能引用一次

自定义函数

自定义函数用function()来声明

函数的优越性:

控制程序设计的复杂性

提高软件的可靠性

提高软件的开发效率

提高软件的可维护性

提高程序的重用性

自定义函数的语法格式:

function 函数名称(参数1,参数2){

程序的内容叙述;

return;

}

函数名称(参数1,参数2);

return  返回值; //返回值也可以是一个表达式

自定义函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。

判断函数是否存在:function_exists(函数名称);

变量的范围

变量的能见度是指变量在程序中的可作用范围。

大致上变量会依据声明分为两种:局部变量与全局变量

局部变量:

在函数之中声明的变量就是局部变量,并且该变量只有在函数范围之中才能加以使用。如果其它程序局部需要调用使用该变量值时,必须透过「return」指令,来将其传回至主程序区块以作后续处理。

全局变量:

在函数范围之外所声明的变量就是全局变量。由于函数可以视为单独的程序片段,所以局部变量会复盖全局变量的能见度,因此在函数中并无法直接调用使用全局变量。

函数中若要使用全局变量时,必须要利用global关键字定义目标变量,以告诉函数主体此变量为全局。

也可以使用预定义的全局变量数组$GLOBALS.这是一个特殊变量在程序运行时自动创建。

echo $GLOBALS[“A”];

通过unset($var)可以手动删除变量,变量会在内存中被释放,也就不在全局作用域中了。

使用require与include包含不会影响作用域

静态变量

声明函数变量为静态的(static)。

一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的用关键字static。通常,静态变量的第一次使用时赋予一个初始值。

参数的传递

按值传递参数:

父程序直接传递指定的值或是变量给函数使用。由于所传递的值或变量,与函数里的数值分别储存于不同的内存区块,所以当函数对所导入的数值作了任何变动时,并不会对父程序造成直接影响。

按址传递参数(用“&”符号实现)

相对于按值传递模式,并不会将父程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块相对地址导入函数之中。因此当该数值在函数中有任何变动时,会连带对父程序造成影响。

默认参数

默认参数必须列在所有没有默认值参数的后面。

function fun_sum($a,$b=0,$c=0){

return $a+$b+$c;

}

echo fun_sum(10,20);

echo fun_sum(10,20,30);

0为默认参数

任意数量的参数列表

func_get_args()    //返回一个数组,包含所有参数

func_num_args()     //返回个数的参数总数

func_get_arg()     //接收一个数字参数,返回指定参数 按下标查找数值

function foo()

{

$numargs = func_num_args();

echo "Number of arguments: $numargs
\n";

if ($numargs >= 2) {

echo "Second argument is: " . func_get_arg(1) . "
\n";

}

$arg_list = func_get_args();

for ($i = 0; $i 

echo "Argument $i is: " . $arg_list[$i] . "
\n";

}

}

foo(1, 2, 3);

输出结果:Number of arguments: 3

Second argument is: 2

Argument 0 is: 1

Argument 1 is: 2

Argument 2 is: 3

变量函数

这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且将尝试执行它。除了别的事情以外,这个可以被用于实现回调函数,函数表等等。

递归调用

所谓的函数递归调用,就是函数可以在其声明的执行叙述之中调用执行自己。

通常在此类型的函数之中会附加一个条件判断叙述,以判断是否需要执行递归调用,并且在特定条件下终止函数的递归调用动作,把目前流程的主控权交回上一层函数执行。因此当某个执行递归调用的函数,没有附加条件判断叙述时可能会造成无限循环的错误情形.

函数递归调用最大的好处在于可以精简程序中繁杂重复调用程序,并且能以这种特性来执行一些较为复杂的运算动作。

此课件为phpchina教学课件

rar.gif1210491967_9664e02c.rar

相关文章

1a1b05c64693fbf380aa1344a7812747.png

用PHP实现标准的IP Whois查询...2006-10-10

4f55910a645b073bc4fc65dc10dc14bd.png

一个用php3编写的简单计数器...2006-10-10

0ea3c7666119d5615e582f823fb3fad6.png

用PHP调用数据库的存贮过程...2006-10-10

4f96a78db829b1556ff16de21e013c7a.png

PHP读写文件的方法(生成HTML)...2006-11-11

8cc1031babc6aff2319f1c6af8544aa0.png

利用递归把多维数组转为一维数组的函数...2006-10-10

0c932a99bb7b6f23c937db507070cc7b.png

从默默自己向别人问怎么学PHP开始,到后来不少人又来问默默怎么学PHP,不管默默是新手,还是老鸟,似乎总是感觉摸不出一条清晰的脉络来,不过,默默既然学会了PHP,那么我走的这条路或多或少的有一定借鉴性。2009-08-08

cca732bf65a93ed2ec0ac80c638460fe.png

PHP中GET变量的使用...2006-10-10

2d9f31f2af7b675a3d153d2b7f1035a7.png

继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着极其重要的作用,好像没听说哪个面向对象的语言不支持继承。2009-09-09

b452cee8ec5cd9e58ab98eba17281e59.png

php 之 没有mysql支持时的替代方案...2006-10-10

f4838ec7e2d4da28e0b57d4e852dadd4.png

PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性...2006-10-10

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值