函数的应用
3.1认识函数
function
3.2自定义函数
3.2.1定义和调用函数
3.2.2 函数中的变量作用域
变量作用域:特定变量在代码中可以被访问到的位置
(1)内置超全局变量:在代码的任意位置都可以访问
(2)常数:一旦声明,全局性的,可以在函数内外使用
(3)全局变量:在代码中声明,可在代码中访问但是不能在函数内访问
(4)在函数中声明为全局的变量
(5)在函数中创建和声明为静态变量的变量:在函数外是无法访问的但是这个静态变量的值得以保留
(6)在函数中创建和声明为静态变量的变量:在函数外是无法访问的,而且在本函数终止时终止并退出
1.超全局变量
下面是预先设计好的全局变量
$GLOBALS//包含全局变量的数组
$_GET//包含所有通过GET方法传递给代码的变量的数组
$_POST//包含所有通过POST方法传递给代码的变量的数组
$_FILES//包含文件上传变量的数组
$_COOKIE//包含COOLKIE变量的数组
$_SERVER//包含服务器环境变量的数组
$_ENV//包含环境变量的数组
2.全局变量
如果想让函数访问一个全局变量也一定要声明现在调用的是已经存在的全局变量而不是本地变量
<?php
$price=1688;
function showprice(){
global $price;//函数内调用全局变量
echo "the washing machine's price is".$price."dollars!";
}
showprice();
#也可以选择使用GLOBALS数组
function showprice2(){
$price1=$GLOABLS["price"];
echo $price1;
}
?>
3.静态变量
虽然静态变量只在函数内存在,函数外无法访问,但是执行之后这个数值会保留下次执行还可以用
3.3 函数传递与返回值
3.4函数的引用与取消
3.4.1引用函数
1.php内置函数如date()可以直接调用
2.如果是php的某个库文件的函数需要使用include()或者require()命令加载库文件
3.如果是自定义函数在一个文件可以直接饮用,不在同一个文件同样要加命令
==对函数的引用实际上是对函数访问值的引用,与参数传递不同,使用函数引用时,定义函数和引用函数都要加上$
3.4.2 取消引用
KaTeX parse error: Expected 'EOF', got '&' at position 3: b=&̲myfun(200); uns…b);
3.5函数的高级功能
3.5.1变量函数
先定义一个函数名称为f1的函数
$var=“f1”;
$var();
这句话实际上就是执行f1()
3.6常用内置函数
rand()随机数
floor()取整数
round()对浮点数四舍五入
empty()检查变量是否为空
isset()判断函数是否定义过
intdiv()整除函数
3.7包含文件
使用到之前文件中的东西
直接include“3.1.4.php”