PHP函数介绍与运用

<?php
  /*
   * 1、函数的定义和调用
   * 2、函数参数
   * 3、函数返回值
   * 4、变量函数
   * 5、对函数的引用
   * 6、取消引用
   */
   
   //函数定义:将一些重复使用到的功能写在一个独立的代码中,在需要时单独调用
   /*
    * 创建函数格式一般如下:
    * function fun_name($str1,$str2,...$strn)
    * {
    *  fun_body	
    * }
    */
    
    function sum($num)
    {
    	return '$num+$num='.($num+$num);
    }
    
    echo sum(5);//函数调用
    
    
    echo '<p>';
    
    //函数参数传递
    //在调用函数时,有时需要向函数传递参数;被传入的参数称为实参,而函数定义的参数称为形参
    //参数传递方式有3种:(1)按值传递 (2)按引用传递 (3)默认参数:即为可选参数,将可选参数放在参数列表末尾,并且
    //指定其默认值为空
    
    
    //按值传递
    function local1($m)
    {
    	$m=$m*4+8;
    	
    	echo '函数内$m值:'.$m.'<br>';
    }
    
    $m=1;
    local1($m);
    echo '函数外$m值:'.$m.'<br>';
    
    echo '<p>';
    
    //按引用传递
    function local2(&$m)
    {
      $m=$m*4+8;
      
      echo '函数内$m值:'.$m.'<br>';
    }
    
    $m=1;
    local2($m);
    echo '函数外$m值:'.$m.'<br>';
    
    
    echo '<p>';
    //默认参数
    
    function values($price,$tax='')
    {
    	$price=$price+($price*$tax);
    	echo '价格:'.$price.'<br>';
    	
    }
    
    values(100,0.36);
    values(100);
    
    
    echo '<p>';
    //函数返回处理结果
    
    function example($num)
    {
    	$sum=0;
    	$sum+=$num;
    	
    	return $sum;//返回函数处理后的结果
    }
    
    echo example(100);
    
    
    echo '<p>';
    //变量函数:通过一个变量来访问不同的函数
    
    function come()
    {
    	echo '来了<p>';
    }
    
    function go($name='jack')
    {
    	echo $name.'走了<p>';
    }
    
    function back($string)
    {
    	echo '又回来了'.$string.'<p>';
    }
    
    
    $func='come';
    $func();
    
    $func='go';
    $func('Tom');
    
    $func='back';
    $func('Tom');
    
    
    echo '<p>';
    //对函数的引用:实质是对函数返回结果的引用
    
   function &exam($tmp=0)
   {
   	return $tmp;
   }
   
   $str=&exam('w');
   echo $str.'<br>';
   
   echo '<p>';
  //取消引用:使用unset函数,可以断开变量和变量内容之间的绑定,而不是销毁变量内容
  
  $num=789;
  $math=&$num; 
  echo '$math='.$math.'<br>';
  unset($math);
  echo '$math='.$math.'<br>';
  echo '$num='.$num.'<br>';
  
  
    
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值