老谢博客

  • 首页
  • 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条评论

暂时没有评论!

发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2023年 4月
一 二 三 四 五 六 日
 12
3456789
10111213141516
17181920212223
24252627282930
« 10月    

最新文章

  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记
  • centos7.9部署oxidized自动备份交换机配置
  • Surface Pro 4更换屏幕与电池
  • VCSA中删除horizon view链接克隆生成的replica-受保护副本
  • Esxi6.7U3安装SanDisk Fusion-io 1.3T ioscale Pci SSD加速卡驱动
  • 搭建ELK日志系统分析处理fortigate的syslog日志
  • 华为USG防火墙配置NAT映射回流解决内网通过公网映射访问内部服务器
  • 飞塔防火墙fortitoken配置

最新评论

  • 无敌风火轮:和索尼没啥关系,这是索尼电脑的...
  • zhudong:老大,有VMware Horizon 7.12相关资...
  • qx:所有连接失效了,求一份
  • RainH:大佬,这个111.111.111.111是什么鬼?...
  • 王叨叨:幸福的人都是相似的,不幸的人各有各...
  • 李海博客:李海博客前来学习!
  • 明月登楼:最近使用了ZeroSSL证书,感觉还不...
  • 鸟叔:尽管不知道干啥的,还是来顶一下
  • 鸟叔:鸟叔来贵博客参观学习,通过十年之约穿...
  • 周良粥凉:往前看。

日志存档

  • 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-2023 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 55 queries in 0.256 seconds | Memory 33.43 MB | 皖ICP备13010663号-1
Powered by WordPress. | Hosted By 腾讯云 | Theme by WordPress主题巴士 | 站点地图 | SiteMap | Uptime | 技术支持:苏州天剑计算机系统有限公司