函数的概念
1.什是函数
函数:封装一段用于完成特定功能的代码
当使用一个函数时,只需关心函数的参数和返回值,就可以完成一个特定的功能
2.php中的函数
PHP 的真正威力源自于它的函数,PHP 中提供了超过 1000 个内建的函数。
php函数分为:
系统内部函数和自定义函数
PHP 函数准则:
函数的名称应该提示出它的功能
函数名称以字母或下划线开头(不能以数字开头)
函数的定义
1.函数的定义与调用
语法:
function 函数名(参数列表){
方法体;
}
<?php
$a = 123;
function xy($a, $b){ //xy函数需要2个参数
$x = $a+$b;
return $x; //使用return指定返回值为两数之和
}
$r1 = xy(1,2);
//$r1用于接收函数返回值的变量,xy()调用函数,1,2分别对应$a,$b参数
var_dump($r1);
//访问:http://test.php.com/function/demo_definefunction.php
?>
函数的定义由以下4部分组成:
function 函数名([参数1, 参数2, ……]){
函数体……
}
函数调用: xy(1,2)
函数只有被调用后,才开始真正执行函数中的代码,执行完毕,返回调用函数的位置继续向下执行
注:
1、通过函数名实现调用,可以在函数声明之前调用,也可在之后
2、如果函数有参数,可以通过传递参数改变函数内部代码执行
3、如果函数有返回值,当函数执行完毕后,函数名可以当作保存值的变量使用
实例(未完成)
<?php
/*
1.
function chine($age,$tiz){
echo '身高'.$age.'cm','体重'.$tiz,'kg';
}
chine ('172','62')
2.
function shopping($money,$p1){
echo '我花了' . $money . '块钱' . '买了一个' . $p1.'<br/>';
return '贼赚';
}
$ssr = shopping('10','游戏机');
echo $ssr;
3.值传递
function mod($i){
$i++;
echo '内部i:'. $i .'<br/>';
}
$i = 1;
mod($i);
echo '外部i:' . $i ;
4.引用传递
function mdd(&$i){
$i++;
echo '内部i'.$i.'<br/>';
}
$i = 1;
mdd($i);
echo '外部i' , $i;
5.参数默认值
function usr1($name='张三',$name1='李四'){
echo $name .'说'. $name1 .'真tm帅'.'<br/>';
}
usr1();//输出:张三说李四真tm帅
6.给函数设定数据类型
function usr2(int $age, int $h=16 ){
echo '我今年' .$age. '岁,身高' .$h.'厘米','<br/>';
}
usr2(18);//输出我今年18岁,身高16厘米;
6.全局变量引用外部
function fun(){
//通过global关键字可以将函数内部变量改编成全局变量,内部外部都需要用
global $skt;
echo $skt;
}
$skt = '李哥';
fun();
7.通过global全局变量引用内部变量
function fuu(){
global $t1;
$t1 = '内部';
}
fuu();
echo $t1;
$zhi = [1,2,3,4,5,6,7,8,9 ];
function sum($he){
$sum = 0;
foreach($he as $zhi){
$sum += $zhi;
}
return $sum;
}
$result = sum($zhi);
echo $zhi;*/
?>