小数据点
- global 关键字,可以在函数体内定义全局变量。
- 静态变量 定义 static $变量名=初始值;
变量函数
PHP支持变量函数,即通过变量调用函数。在变量名后面添加(),PHP会调用变量指定的函数。
参数和返回值
在函数中传递参数
- 值传递
- 引用传递参数定义引用传递参数时,在参数前面加上&
- 参数的默认值,在PHP中可以为函数的参数设置默认值,可以直接在定义函数时,直接在参数后面使用”="为其赋值。
- 可变长参数
func_num_args:返回传递给函数的参数数量
func_get_arg:返回传递给函数的参数列表
func_get_args:返回一个数组,由函数的参数组成
函数的返回值
可以为函数指定一个返回值,返回值可以是任何数据类型,使用return语句可以返回函数值并退出函数。
可在函数中返回多个值(返回数组)
函数库(自我感觉important)
定义函数库
函数库是一个.php文件,其中包含函数的定义。一个应用程序中可以定义多个函数库,通常使用易读的名字来标识它们。例如将与数学计算相关的函数库命名为math.library.php,将与数据库操作相关的函数库命名为db.library.php。
不建议将函数库文件保存在网站根目录下,因为这样用户可以使用浏览器读取函数库的内容,这样做是不安全的,通常将函数库文件保存在一个特定的目录下,如lib
定义一个简单的函数库mylib.php
<?php
//mylib.php函数库
//打印字符串
function PrintString($str)
{
echo("$str");
}
//求和
function getsum($num1,$num2)
{
echo($num1+$num2);
}
引用函数库
方法一:
语法:include(函数库文件)
例如引用上面的函数库
<?php
include ("lib\mylib.php");//引用函数库
PrintString("1+2=");
getsum(1,2);
方法二:
语法:require(函数库文件)
require()函数和include()函数几乎一样,除了处理失败的方式不太。当找不到包含的文件时,include()会产生一个严重警告,require()函数则会导致一个严重错误。
还可以使用require_once()函数引用函数库,用法与require()函数相同,唯一的区别是如果该文件的代码已经被包含了,则不会再次包含,这样可以避免函数库被重复引用。