这次主要学习一下PHP中的函数、数组和字符串。
函数【1】-自定义函数
function 函数名([形式参数1,形式参数2,....形式参数n]){
//各种PHP代码....
//......
return 表达式;//也可以不返回,如果不写那么默认返回null
}
函数的调用:
例如:
<?php
function add($a,$b){
echo $a+$b;
}
add(10,30);
?>
输出结果:
40
函数的返回值:
返回给调用者,默认返回null
函数【2】-变量范围
1.局部变量
<?php
function test(){
$a=1;//局部变量,只在这个函数内部有效
}
echo $a;
?>
2.全局变量
注意:在PHP函数中无法直接使用全局变量,如需使用必须使用global声明变量.
<?php
$i=10;//全局变量(外部变量)
function test(){
global $i;//声明$i为全局变量,然后这个函数内部就可以使用
echo $i;
}
test();
?>
3.定义一个常量
<?php
define('MY_NAME','zzh');
function test(){
echo MY_NAME;
}
test();
?>
输出结果:
zzh
4.静态变量
<?php
function test(){
static $a=10;
$a++;
echo $a;
}
test();
echo '<br />';
test();
echo '<br />';
test();
echo '<br />';
?>
11
12
13
//值不会丢失 会保留原来存储的数据。
函数【3】-参数的传递
1.按值传递参数
2.按引用传递参数
例如:
<?php
function test(&$a){
echo ++$a;
}
$i=10;
test($i);
echo '<br />'.$i;
?>
输出结果:
11
11
3.函数的默认参数
例如:
<?php
function test($a=10){
echo ++$a;
}
test();
?>
输出结果:
11
4.可变长度参数列表
PHP提供,可直接使用
func_get_args();
func_get_arg();
func_num_args();
这三个函数可以使用在我们的自定义函数内部,能够返回给我们一些关于参数的信息!
例如:
<?php
function test(){
var_dump(func_get_args());//作用是获取数变成数组
}
test(1,2,3)
?>
输出结果:
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
例如:
<?php
function test(){
var_dump(func_get_arg(0));//作用是提取数组中一个数
}
test(1,2,3)
?>
输出结果:
int(1)
例如:
<?php
function test(){
var_dump(func_num_args());//返回传入所在自定义函数的参数个数
}