PHP函数
<?php
error_reporting(E_ALL);
header("Content-type: text/html; charset=utf-8");
// $arr=array(1,2,3,4,5,6);
// // $arr=[1,2,3,4,5,6];
// foreach($arr as $k=>$v){
// print($k);
// print($v);
// echo "<br>";
// }
// 定义函数
// function 关键词 + 函数名([参数]){ 函数体 }
function sums(){
//
// 返回值
echo "hello word";
// return 1;
}
// 计算圆的面积 pi() 内置函数(系统函数)
function mianji($banjing){
// 返回到 函数调用的地方
return $banjing*$banjing*pi();
}
// 调用时 不传参数 使用默认参数
// 默认参数定义时注意顺序,默认参数定义多参数列表后边
function mianji2($bj,$pi=3.14){
var_dump("bj".$bj);
var_dump("pi".$pi);
return $bj*$bj*$pi;
}
// 形参 实参
// $mj=mianji(5);
// // echo "结果:".$mj;
// $mn2=mianji2(3,pi());
// var_dump($mn2);
// num1 num2 形参()
function sum($num1,$num2){
// $num1 局部变量 只在函数内部起作用
echo $num1+$num2;
$num1=100;
$num2=200;
// echo "函数内num1:".$num1."num2:".$num2."<br>";
$num3=1000; // 局部变量
echo "函数内num1:".$num1."num2:".$num2."num3:".$num3."<br>";
}
// 3 ,4 实参
// 复制传参
// sum(3,4);
// $num1=10;
// $num2=20;
// // 全局变量 在除函数内之外可用
// $num3=500; // 全局变量
// sum($num1,$num2);
// echo "函数外num1:".$num1."num2:".$num2."num3:".$num3."<br>";
// 全局变量
$num1=100;
$num2=200;
function fun1(){
// $num1=1;
// $num2=2;
// $num3=111;
// var_dump($num1);
global $num1; // global 关键词 引入全局变量
$num1=1000;
echo "fun1 函数内部num1:".$num1.' num2:'.$num2."<br>";
}
function fun2(){
$num1=3;
$num2=4; // 局部变量
echo "fun2 函数内部num1:".$num1.' num2:'.$num2."<br>";
var_dump($num3);
}
// echo "---------------------<br>";
// var_dump($num3);
// echo "---------------------<br>";
// fun1();
// fun2();
// echo "函数外部num1:".$num1.' num2:'.$num2."<br>";
// 静态变量 只会被定义一次
function func3(){
static $num=100;
$num++;
echo $num."<br>";
}
func3();
func3();
func3();
func3();
func3();
func3();
?>