3---php自定义函数

liang86

贡献于2014-08-07

字数:2117 关键词: PHP开发

PHP函数的定义和使用 1、定义函数的语法: function 函数名(参数列表){ 函数体; } function 定义函数的关键字 函数的参数:形式参数(定义函数时参数)和实际参数(调用函数时参数) 函数体:任何有效PHP代码都有可能出现在函数内部。 函数的调用,可以在函数定义之前、之后和函数体内部 在函数内部可以使用return语句取得返回值,当执行到return语句时,将立即结束此函数的执行并将它的参数作为函数的值返回。 定义函数 格式: function 函数名([参数1,参数2..]) { php代码; } 案例:两数相加 案例:算BMI(身体健康指数):算法:体重KG/身高(米)的平方 如果指数在19--25之间体重正常 <19偏瘦 >25偏胖 函数的调用functionName([参数列表]) 例子: 2、变量的作用域 1)局部变量:只在函数的内部起作用 2)全局变量:函数外部定义,自定义的位置到文件结束有效,但不能在函数内部使用,要想在函数中使用全局变量,使用关键字global 例如: 程序输出的结果是20 程序输出的结果是30 3)静态变量:static关键字,在函数内部声明的变量,在函数调用后不会释放,可以在多次调用该函数之间共享,例如: 3、函数参数的传递 1)按值传递:直接把变量或常量的值作为函数的参数,传递给函数进行处理 2)按引用传递:把变量的引用(地址)&$a,作为函数的参数,传给函数进行处理,处理完成后,函数外变量$a的值发生变化,例如: 3)默认参数:形式参数的列表里,给参数进行赋值,如果调用函数时,没有传递实际参数,则使用默认的参数。 4、函数的调用:嵌套调用和递归调用 嵌套调用: Function 递归调用: 函数在其自己内部调用自己本身,这样的函数调用方式为递归调用,函数称递归函数。在遍历目录等方面效率较高。 0) test($n-1); else echo "<--->"; echo $n."    "; } test(10); ?> 程序的执行过程如图: 输出:10    9    8    7    6    5    4    3    2    1  0 <---> 0 1    2    3    4    5    6    7    8    9    10     5、文件包含 1)Include,require 这两个语句用于包含并运行指定文件,这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 PHP函数的定义和使用 require()。include() 就不是这样,脚本会继续运行。 2)include_once,require_once 这两个语句的行为和 include,require语句类似,唯一区别是如果该文件中的代码已经被包含,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。 include_once() 应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。 例如: 在test.php包含file.php include('文件名');或者require('文件名') 相同:性能差不多。 区别: 所包含文件 程序报错,程序继续运行Include 程序报错,程序停止运行require include_once('')和require_once('') include_once(''):只加载一次 include_once('') include_once('') require_once(''):只加载一次 require_once('') require_once('')

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档