PHP自定义函数

PHP函数可分为:用户自定义函数和内部(内置)函数。

一、自定义函数
1、创建用户自定义函数的基本用法,如:
function funExample($name){
 echo "say hello to ".$name;
 return;
}
funExample("sky");
echo "<br />";
2、函数的其他定义方式。PHP函数不仅可以在脚本中定义,也可以在流程控制语句,甚至函数里定义。如:
//(1)在脚本中定义一个无参的函数
function onvar(){
 echo "无参函数<br />";
}
//(2)在脚本中定义一个带有返回值的函数
function returnValue(){
 return true;
}
//(3)在流程控制语句中定义函数
if(returnValue()){
 function inFunction(){
  echo "根据条件定义的函数<br />";
 }
}
if(function_exists("inFunction")){
 inFunction(); 
}
//(4)在函数中定义函数
function base(){
 function offset(){
  echo "在函数内部定义的函数<br />";
 }
 //在函数中定义一个类
 class subClass{
  //在类里定义一个函数
  function subShow(){
   echo "在函数内部定义的类里的函数<br />";
  }
 }
}
//先调用外部函数
base();
//再调用内部函数
if(function_exists(offset)){
 offset();
}
if(class_exists(subClass)){
 //函数运行后,初始化subClass()
 $subClass = new subClass();
 //调用类里的函数
 $subClass->subshow();
}
注意:调用的先后顺序
3、递归函数:调用本身的函数。如:
function jieCheng($n){
 if($n==1){
  return 1;
 }else{
  return $n*jieCheng($n-1);
 }
}
echo "5的阶乘为:".jieCheng(5)."<br />";
应用:使用递归函数实现无限分级菜单(待整理)
4、PHP函数的参数。PHP有参的函数和ActionScript的用法相似,可以给参数设置默认值。如:
function haveArg($arg1=10,$arg2=array("a","b","c","d")){
 echo "参数一:".$arg1."<br />";
 echo "参数二:数组:";
 $arg2 = array_values($arg2);
 foreach($arg2 as $key=>$value){
  if($key!=(count($arg2)-1)){
   echo "$value,";
  }else{
   echo "$value";
  }
 }
 echo "<br />";
}
//使用默认的参数
haveArg();
//新参数
haveArg("新的参数",array("x"=>1,3,4,5,9));
5、变量函数。在变量后加上括号就变成了变量函数。使用方法,如:
$varFun = "showMsg";
function showMsg(){
 echo "show my mssage<br />";
}
if(function_exists($varFun)){
 $varFun();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值