您的位置:首页 > 编程语言 > PHP开发

php学习笔记--函数

2013-04-17 08:56 459 查看
php函数

1--php函数类似于一个模板,我们只要填入我们的数据,他就能按照算法生成一个结果。函数增加代码的复用性。
<?php
function myName($name){ //关键字function必不可少。接着是函数名字,括号里面的是函数需要传递的参数。(形参)
$str="$name是sb";
return $str; //return是返回函数的结果。这个可以有可以没有。
}
?>
2--php函数可以有多个参数,也可以不带参数。
1-php函数参数可以是int,string,array,float,object,source,null;
2-php函数命名和变量命名一样首开头只能使用a-zA-Z_不能使用数字开头;
3-php函数是不区分大小写。不过为了以后学习其他语言,我们还是区分一下为好。
4-php内自定义的变量是有范围的。有效范围是在函数内。一般执行后系统会自动释放内存。要保存值,要么是静态,要么是传址;
否则会出现notece:Notice: Undefined variable:
5-使用global会使变量全局话,可以在本页面内任意地方调用。
exp:
<?php
function test(){
$a+=1;
}
$a=100;
test();
echo $a;//这里会输出100,并且报notice错误:说a变量不存在。
?>
exp2:加入global后
<?php
function test(){
global $a ;
$a+=1;
}
$a=100;
test();
echo $a;//输出101,没报错.
?>
6-当某个变量不用时候,可以使用unset(var)来注销掉。
7-函数参数有默认值,当函数没赋值时候,会自动调用默认值
exp:
<?php
function test($a,$b=2){
return $a+$b;
}
echo test(100);//这样输出的是102
?>
8-php函数可以多传参数,不会报错,但是对函数无影响。
9-php函数默认是值传递,如果需要引用(地址传递),可以使用&传递.
exp:
<?php
function test(&$a,$b=2){
return $a=$a+$b;
}
$a=100;
test($a,100);
echo $a;//如果没地址符结果是100,有地址
?>

<?php
function jiSuan($a){
for($i=1;$i<$a+1;$i++)
{

for($j=1;$j<$i+1;$j++)
{
echo "$j * $i = ".$i*$j." ";
}
echo "<br>";
}

}
jiSuan(4);

?>

本文出自 “冷爱” 博客,请务必保留此出处http://lengai.blog.51cto.com/6373868/1179670
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: