php高级编程-函数-郑阿奇_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php高级编程-函数-郑阿奇_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3287字,纯文字阅读大概需要5分钟。
内容图文
![php高级编程-函数-郑阿奇_PHP教程](/upload/InfoBanner/zyjiaocheng/169/970b9d6371d4495fa6cd90571e9d5487.jpg)
1.用户自定义函数
代码如下:
function 函数名字([$parameter,[,…]])
{
//函数代码
}
注意:函数名不能与系统函数或用户已经定义的函数重名。
$parameter为函数参数,函数一般可以有0个或多个参数,
2.参数的传递
参数是通过值来传递的,例如前面定义func()函数是通过变量$a和$b的值传递的。通过值传递参数不会因为函数内部参数值的变化而改变函数外部的值。
代码如下:输出"yellow"
function color(&$col) //定义函数color()
{
$col="yellow";
}
$blue="blue";
color($blue); //调用函数color(),参数使用变量$blue
echo $blue; //
?>
3.函数变量的作用域
在主程序定义的变量和在函数中定义的变量都是局部变量。在函数中定义的变量只能在函数内部使用。在主程序中定义的变量
只能在主程序中使用,而不能在函数中使用。
代码如下:
function sum()
{
$count=2;
}
sum();
echo $count;
?>
由于函数中的变量无法作用于函数外部,所以上面运行时出错,提示$count变量未定义。
4.函数的返回值
函数声明时,在函数代码中使用return 语句可以立即结束函数的运行,程序返回到时调用该函数的下一条语句。
代码如下:输出1
function my_function($a=1)
{
echo $a;
return; //结束函数的运行,下面的语句将不被运行
$a++;
echo $a;
}
my_function(); //
?>
中断函数并不是return语句常用的功能,许多函数使用return语句返回一个值来与调用它们的代码进行交互。函数的返回值可以是任何类型,包括列表对象
5.函数的调用
在函数声明后可以被调用了,另外函数如果没有返回值,调用进使用函数名即可。如果函数具有返回值,则可以将函数的返回值赋给一个变量。
代码如下:输出245679
//对一个数组进行升序排序的函数my_sort()
function my_sort($array)
{
for($i=0;$i<count($array);$i++)
{
for($j=$i+1;$j<count($array);$j++)
{
if($array[$i]>$array[$j])
{
$tmp=$array[$j];
$array[$j]=$array[$i];
$array[$i]=$tmp;
}
}
}
return $array;
}
$arr=array(6,4,7,5,9,2); //未排序的数组
$sort_arr=my_sort($arr); //将排序后的数组赋给$sort_arr
foreach($sort_arr as $num)
echo $num; //
?>
6.递归函数
php支持递归函数,递归函数就是自己调用自已,可以实现循环的作用。
求10!
例如:
代码如下:输出3628800
function factorial($n)
{
if($n==0)
return 1; //如果$n为0则返回1
else
return $n*factorial($n1); //递归调用,直到$n等于0为止 }
echo factorial(10); //
?>
使用递归一事实上要给出递归终止条件,否则函数将一直执行下去直到内存耗尽,或达到最大调用次数。
使用递归一事实上要给出递归终止条件,否则函数将一直执行下去直到内存耗尽,或达到最大调用次数。
7.变量函数
php有函数变量这个概念,在变量的后面加上一对小括号就构成一个变量函数。
$count();
8.系统函数
9.实例-设计一个计算器程序
代码如下:
计算器程序
function cac($a, $b, $caculate) //定义cac函数,用于计算两个数的结果
{
if($caculate=="+") //如果为加法则相加
return $a+$b;
if($caculate=="-") //如果为减法则相减
return $a-$b;
if($caculate=="*") //如果为乘法则返回乘积
return $a*$b;
if($caculate=="/")
{
if($b=="0") //判断除数是否为0
echo "除数不能等于0";
else
return $a/$b; //除数不为0则相除
}
}
if(isset($_POST['ok']))
{
$number1=$_POST['number1']; //得到数1
$number2=$_POST['number2']; //得到数2
$caculate=$_POST['caculate']; //得到运算的动作
//调用is_numeric()函数判断接收到的字符串是否为数字
if(is_numeric($number1)&&is_numeric($number2))
{
//调用cac函数计算结果
$answer=cac($number1,$number2,$caculate);
echo "";
}
else
echo "";
}
?>
http://www.bkjia.com/PHPjc/323878.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/323878.htmlTechArticle1.php函数 1.用户自定义函数 代码如下:
function 函数名字([$parameter,[,…]]) { //函数代码 } 注意:函数名不能与系统函数或用户已经定义...
内容总结
以上是互联网集市为您收集整理的php高级编程-函数-郑阿奇_PHP教程全部内容,希望文章能够帮你解决php高级编程-函数-郑阿奇_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。