老谢博客

  • 首页
  • 折腾
  • 网络技术
  • 网站技术
  • 服务器技术
  • 乱七八糟
  • 吐槽
  • 联系我
  • VPS软件下载
  • RSS

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

分类:网站技术日期:2010-07-04 - 11:11作者:老谢阅读:20 围观

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

演示地址: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”。

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

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

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

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

暂时没有评论!

发表评论 点击取消评论.

*必填

*必填

  • VPS订购
  • 域名注册
  • 文章归档
  • IP子网
  • 磁盘
  • 留言板
  • 关于
2012 年二月
一 二 三 四 五 六 日
« 一    
 12345
6789101112
13141516171819
20212223242526
272829  

最新文章

  • thinkpad x220i简单试用
  • 转载:SolusVM提供的API让我用烂手机wap功能管理VPS
  • 监控apache虚拟主机进程
  • iftop提示Unable to get IP address for interface
  • CentOS PPTP配置FreeRADIUS+DaloRADIUS实现高级用户控制+流量控制
  • OpenVZ VPS配置PPTP VPN
  • 网站压力测试工具webbench
  • 安装及配置eaccelerator-0.9.6.1加速PHP5.3.8
  • 虚拟主机搬家到VPS(附操作步骤)
  • Centos5.X Apache添加虚拟主机

日志存档

  • 2012 年二月
  • 2012 年一月
  • 2011 年十二月
  • 2011 年十一月
  • 2011 年十月
  • 2011 年九月
  • 2011 年八月
  • 2011 年七月
  • 2011 年六月
  • 2011 年五月
  • 2011 年四月
  • 2011 年三月
  • 2011 年二月
  • 2011 年一月
  • 2010 年十二月
  • 2010 年十一月
  • 2010 年十月
  • 2010 年九月
  • 2010 年八月
  • 2010 年七月

热门文章

  • 把桌子收拾干净了
  • 2011中学聚会
  • 博客搬家至日本东京
  • 你真的懂每一张JPG的内涵么?
  • 2011年末总结
  • WP AJAX Edit Comments-留言编辑
  • wordpress读者墙血条版-感谢无冷大湿
  • T410 5天使用总结
  • CPU不给力?高清电影看不起来?没关系,我有硬解码!
  • 感谢Leyar,T楼奖品收到

随机文章

  • 小甲浅谈网站内链优化
  • wp:去除G-white修改版用不到的集成功能
  • php学习之:自定义函数的“传值”与“传址”
  • 2011年末总结
  • 关于昨天博客无法访问
  • 钓鱼站源码
  • 尼玛的cisco!640-802题库笔记(持续更新)
  • 短时间内,如何获得大量高质量外链
  • 新主题折腾的差不多喽~
  • 毕业&angel

最新评论

  • 还是喜欢E系列的»
    Post: 2012-02-08 18:00:07
  • 从未用过cps»
    Post: 2012-02-08 13:09:47
  • 太复杂了,直接无视,哈哈»
    Post: 2012-02-08 11:06:31
  • 来808,补偿我..送你»
    Post: 2012-02-08 09:34:04
  • 到现在这机器毛病多...»
    Post: 2012-02-08 09:33:38
  • @suN 原来锅锅用46»
    Post: 2012-02-08 09:31:03
  • @suN 败给你了。。»
    Post: 2012-02-08 09:30:34
  • - -! 我去年正月买»
    Post: 2012-02-08 09:22:30
  • 在床上玩久了.. 你指的»
    Post: 2012-02-08 09:22:01
  • 感觉贵了。。。n久没有买»
    Post: 2012-02-08 09:02:05

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
Copyright © 2010-2012 老谢博客 All rights reserved.
Gzipped 74.02% | Optimized loading 32 queries in 2.336 seconds | Memory 6.73 MB
Powered by WordPress. Theme by WordPress主题巴士 | uptime | 百度地图 | SiteMap |