首页 > 开发 > PHP > 正文

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值

2024-05-04 22:52:49
字体:
来源:转载
供稿:网友

本文实例讲述了PHP自定义函数用法。分享给大家供大家参考,具体如下:

Demo1.php

<?php  //标准函数,内置函数  echo md5('123456');  echo '<br/>';  echo sha1('123456');  echo '阅谁问君诵,水落清香浮。';?>

Demo2.php

<?php  //创建函数,不要跟系统的内置函数重名  //函数有个特性,必须调用,才可以执行  //无参数表示()里面是空的,无返回就是函数的程序里没有 return  function functionName(){    echo '我是一个无参数无返回的函数。';  }  functionName();?>

Demo3.php

<?php  //包含参数无返回值的函数  //一般来说,写好的函数,就不用修改了  //变化的一般是传入进去的参数  function functionArea($radius){    $area = $radius * $radius * pi();    echo '半径为'.$radius.'的面积为:'.$area;  }  //调用  functionArea(10);?>

Demo4.php

<?php  //包含参数,有返回值  function functionArea($radius) {    $area = $radius * $radius * pi ();    return $area;  }  //调用  //这样子大大提高了函数的灵活性  //functionArea(20); 整体就得到一个值,在内存里。  echo '半径为20的面积为:'.functionArea(20);?>

Demo5.php

<?php  //包含参数,有返回值  //这个 $radius = 10,这里的10表示这个参数的默认值  //如果调用函数没有给函数传一个参数,那么就启用默认值  function functionArea($radius = 10) {    $area = $radius * $radius * pi ();    return $area;  }  //调用  //这样子大大提高了函数的灵活性  //functionArea(20); 整体就得到一个值,在内存里。  echo '半径为20的面积为:'.functionArea();?>

Demo6.php

<?php  //写一个函数,这里函数要返回三条数据  function functionInfo($name,$age,$job){    //$userInfo 是个数组    //$userInfo = array($name,$age,$job);    $userInfo[] = $name;    $userInfo[] = $age;    $userInfo[] = $job;    return $userInfo;  }  //调用函数  print_r(functionInfo('一站式做网站',19,'程序员'));// $arr = functionInfo('一站式做网站',19,'程序员');// echo $arr[0];// list($name,$age,$job) = functionInfo('一站式做网站',19,'程序员');// echo $name.'今年'.$age.'岁了,他还是个'.$job;?>

Demo7.php

<?php  //之前的传参,都是按值传参  $prices = 50;  $tax = 0.5;  //这个函数没有任何值出来,目前是按值传参  //函数里的变量和函数外变量没有任何关系  function functionPrices(&$prices,&$tax){    //里面的 $prices 这个变量已经是75    $prices = $prices + $prices * $tax;    $tax = $tax * $tax;    echo $prices;//75    echo '<br/>';    echo $tax;//0.25    echo '<br/>';  }  functionPrices($prices,$tax)  ;  //引用这个概念,我们目前无法掌握,会在OOP时候,重点讲解  echo $prices;//按值传50,按引用就变成75  echo '<br/>';  echo $tax;?>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表