老谢博客

  • 首页
  • WordPress
  • 网络技术
  • 乱七八糟
  • 运维技术
  • 给我留言
  • 关于老谢

php学习之:自定义函数(形参,实参,返回值)

分类:网站技术日期:2010-07-04 - 11:14:11作者:老谢

大家都知道,函数除了系统函数以外,还有自定义函数,那如何自定义函数呢?请看下文

演示地址:http://test.xiaojia123.tk/study/function.php

目的:演示普通自定义函数,有参函数,有返回值函数。

<?php
 function my_fun()
  {
   echo “<b>”.欢迎.”</b>”;
  }
 my_fun();
 echo “<br>”;
 function my_fun1($n)
  {
   echo “hello,$n”;
  }
 $a=world;
 my_fun1(“$a”);
 echo “<br>”;
 function my_1($n1,$n2)
 {
  $n3=$n1+$n2;
  return $n3;
 }
 $m1=10;
 $m2=20;
 $test=my_1(“$m1″,”$m2”);
 echo “$test”;
?>

首先,function是系统的关键字,用途是定义函数,函数的定义要遵守标识符的定义规则。

function my_fun()

我首先定义一个“my_fun”的无参函数,函数后面的括号是参数部分,等会会说到。

  {
   echo “<b>”.欢迎.”</b>”;
  }

这个是函数体部分,即自定义函数的功能,在php中自定义函数只编译一遍,所以一些常用的功能封装成函数后编写程序,会大大提高程序效率,例中我函数体的功能是输出粗体的“欢迎”,接着我们使用完函数需要调用,也就是函数调用,如何调用呢?直接写出函数名即可“my_fun();”记得要带括号,否则系统认为是字符串,因为函数体里面有echo功能,所以这段代码执行完毕后结果是“欢迎”。

第二个function,我定义一个名为“my_fun1”的函数,该函数有一个参数($n),函数体为。

 {
   echo “hello,$n”;
  }

这里要说明一下,函数体与外界是隔离的,就是说与函数体外的程序没有任何关系,但为了交换数据所以要用到“参数”

$a=world;
 my_fun1(“$a”);

在接下来的程序中,我给$a赋一个字符串”world,然后调用函数my_fun1(“$a”),这里说明一下,my_fun1(“$a”)里面的参数为“参数”即实际参数,实际处理的数据,定义函数中的参数“function my_fun1($n)”为形参,即形式参数,只是在函数体内处理数据,表示实际参数而已,只是一个形式,而不是真正处理的数据,所以该函数输出的内容为“hello,world”。

第三个自定义函数

function my_1($n1,$n2)

这里面有两个参数,说明一下,调用的时候如果用到实参,实参数必须与形参数相同,不然执行的时候会出现错误。

{
  $n3=$n1+$n2;
  return $n3;
 }

函数体部分,功能为计算$n1+$n2的值,并赋给$n3,然后把值返回给$n3,这里面就是一个使用返回值的函数,利用return也可以进行判断,例:

{
 if($a>$b)
 return $a;
 if ($a>$c)
 return $a;
 ifelse
 return $c
}

_________________________分割线___________________________

继续下面的语句

 $m1=10;
 $m2=20;
 $test=my_1(“$m1″,”$m2”);
 echo “$test”;

这里给m1,m2赋值,然后把函数的值赋给变量test,然后输出,因为返回值是return $n3,所以这里函数值就是函数体里面处理出来的$n3的值,所以就是30,这里输出的就是“30”。

原文地址 : https://www.xj123.info/37.html

本站遵循 : 署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5)

版权声明 : 原创文章转载时,请务必以超链接形式标明文章原始出处

  • 上一篇:php学习之:利用for循环制作九九乘法表
  • 下一篇:国外免费mysql数据库申请教程
0条评论

暂时没有评论!

发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2025 年 6 月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 5 月    

最新文章

  • 认知,是否是一座大山?当架构决策变成配置清单比价
  • 重装博客服务器环境
  • 特斯拉24款标续 Model Y 2万公里使用体验
  • 接盘的傻子
  • 小牛us电瓶指示灯闪三次不上电
  • 一次还不错的小米售后体验
  • 装台1600元办公主机
  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记

最新评论

  • zwwooooo:类似以前做网站开发时,一开始有自...
  • 老陳网志:有点高端,像我们整点nas玩玩就够...
  • springwood:自从 CentOS 不维护之后,我换 U...
  • 大D:难都搞下来了,那就更得YM了
  • 大D:只能是YM了,谢总牛啊
  • 灰常记忆:经济不好 今年我也换了机器 一...
  • 大峰:这是海外服务器嘛?速度挺快的。
  • 大D:只能单走一个6了哈哈哈
  • zwwooooo:买特斯拉和买iPhone的人群其实相似...
  • 平安家属子痕:一直坚持油车,看你写的心里有...

日志存档

  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2024 年 9 月
  • 2024 年 5 月
  • 2024 年 1 月
  • 2023 年 4 月
  • 2021 年 10 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2020 年 11 月
  • 2020 年 9 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月
  • 2020 年 1 月
  • 2019 年 12 月
  • 2019 年 10 月
  • 2019 年 7 月
  • 2019 年 6 月
  • 2019 年 5 月
  • 2019 年 3 月
  • 2019 年 1 月
  • 2018 年 12 月
  • 2018 年 11 月
  • 2018 年 10 月
  • 2018 年 7 月
  • 2018 年 6 月
  • 2018 年 5 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2018 年 1 月
  • 2017 年 10 月
  • 2017 年 9 月
  • 2017 年 8 月
  • 2017 年 7 月
  • 2017 年 2 月
  • 2017 年 1 月
  • 2016 年 12 月
  • 2016 年 11 月
  • 2016 年 10 月
  • 2016 年 7 月
  • 2016 年 6 月
  • 2016 年 4 月
  • 2016 年 2 月
  • 2016 年 1 月
  • 2015 年 12 月
  • 2015 年 10 月
  • 2015 年 9 月
  • 2015 年 7 月
  • 2015 年 5 月
  • 2015 年 4 月
  • 2015 年 3 月
  • 2015 年 2 月
  • 2015 年 1 月
  • 2014 年 12 月
  • 2014 年 10 月
  • 2014 年 9 月
  • 2014 年 8 月
  • 2014 年 7 月
  • 2014 年 6 月
  • 2014 年 5 月
  • 2014 年 4 月
  • 2014 年 3 月
  • 2014 年 2 月
  • 2014 年 1 月
  • 2013 年 12 月
  • 2013 年 11 月
  • 2013 年 10 月
  • 2013 年 9 月
  • 2013 年 8 月
  • 2013 年 7 月
  • 2013 年 6 月
  • 2013 年 5 月
  • 2013 年 4 月
  • 2013 年 3 月
  • 2013 年 2 月
  • 2013 年 1 月
  • 2012 年 12 月
  • 2012 年 11 月
  • 2012 年 9 月
  • 2012 年 8 月
  • 2012 年 7 月
  • 2012 年 6 月
  • 2012 年 5 月
  • 2012 年 4 月
  • 2012 年 3 月
  • 2012 年 2 月
  • 2012 年 1 月
  • 2011 年 12 月
  • 2011 年 11 月
  • 2011 年 10 月
  • 2011 年 9 月
  • 2011 年 8 月
  • 2011 年 7 月
  • 2011 年 6 月
  • 2011 年 5 月
  • 2011 年 4 月
  • 2011 年 3 月
  • 2011 年 2 月
  • 2011 年 1 月
  • 2010 年 12 月
  • 2010 年 11 月
  • 2010 年 10 月
  • 2010 年 9 月
  • 2010 年 8 月
  • 2010 年 7 月

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
  • Google+
Copyright © 2010-2025 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 43 queries in 1.278 seconds | Memory 38.79 MB | 尼玛的备案
Powered by WordPress. | Hosted By LAOXUEHOST | Theme by WordPress主题巴士 | 站点地图 | SiteMap | uptime查询