php菜鸟之路7 函数

函数

php中关于函数的使用方法与c相似,但是却比c更加灵活和简便。

1.函数
模板:

function name($parameterName,..., $parameterName){
statements;
return value;
}

实际案例:

function get_max ($x, $y){
    if ($x > $y){
        return $x;
    }
    return $y;
}

关于函数的几点说明:

  • 函数类型和返回值类型不写;(php属于一种松散型语言)
  • 没有返回语句的函数被含蓄定义为空类型;
  • 函数可以在php代码中的任何位置申明;

缺省值函数:
定义(个人定义):
当函数声明中指定形参的值时,则该函数在引用时可不必传递该形参,当函数运行时,函数以指定形参进行运算。当函数引用时给与了该形参值时,函数以给予的新参值进行运算;

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>phptext</title>
</head>
<body>
    <?= get_max(2) ?>      //输出4    //<?= get_max (2, 3) ?>    输出3
</body>
</html>

<?php
function get_max ($x, $y = 4){
    if ($x > $y){
        return $x;
    }
    else{
        return $y;
    }
}
?>

2.值传递
函数进行值传递时仅将变量(实参)的值复制到形参之中,主函数中实参的值不会发生变化
参数传递在形参中存放变量的地址时,变量的值会发生改变

实例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>phptext</title>
</head>
<body>
    <?php
    $x = 2;
    make_bigger($x);
    echo $x;
    ?>
</body>
</html>

<?php
function make_bigger(&$num){
    $num *= 2;
    return $num;
}
?>

3.变量作用域

  • 函数之外申明的变量属于全局变量,在整个程序中都可以使用。
  • 在函数中定义的变量属于局部变量,仅在定义它的函数中可以使用。
  • PHP中没有比函数更小级别的变量作用范围。

示例:

<?php $show = "我是全局变量";?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>phptext</title>
</head>
<body>
    <?php
        global $show;
        echo $show;
    ?>
</body>
</html>

变量的作用域与php块的开始与结束标记无关,即在前面php块中声明的变量,在同一页面后面的php块中依然可用;

文件包含:

  • php中的include语句可以将一个外部文件注入当前页面;
  • 注入文件可以是html代码,相应的html将显示在当前页面;
  • 注入文件也可以时php代码,该代码将被执行,代码中的变量和函数在当前页面依然有效;

include 的实质是将所要包含的文件内容原封不动得插入当前页面上方;

include的使用能够更加方便得调用某一功能,使代码更加整洁。

include(f) 						//把一个文件的内容导入到另一个文件中;
require(f) 						//同include,但如果导入的文件不存在,会显示错误;
include_once(f) 				//功能同上,但是不允许相同的文件在同一页面引用多次;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值