现在的位置: 首页学习笔记>正文
从零基础自学PHP自定义函数(一)
发表于6年前 学习笔记 评论数 5

之前我学的都是标准函数,这节我来学点自定义函数.

标准的有1000多个函数,之前我们学了很多函数,都是标准函数.

PHP手册其实说白了,就是查函数用的.

 

MD5的密码站长朋友,大家都知道吧我们用PHP标准函数来加密,

 

  1. <?php   
  2.   
  3.     
  4.   
  5. echo md5(123456);   
  6.   
  7.     
  8.   
  9. ?>  

 

我们直接让浏览器给我们加密就可以了,自己不用去做他的算法,

这就是标准函数.

 

自定义函数

PHP内置函数允许和文件进行交互,使用数据库,创建图形,还可以

链接其他的服务器。但是,在实际工作中,有许多时候所需要的东西是语言的创建者无法预见到的.

声明一个函数可以让我我们想内置函数那样使用自己的代码.只要简单地调用这个函数并提供给他必须的参数.这就意味着,在整个脚本中,都可以调用和多次重复使用相同的函数.

 

我们这里就要注意函数名,不能跟系统的内用函数重名,不然就玩大发了.

 

PHP自学

 

 

  1. <?php   
  2.     //创建函数,不要跟系统的内置函数重名   
  3.        
  4.     //函数有个特性,必须调用,才可以执行   
  5.        
  6.     //无参数表示()里面是空的,无返回就是函数的程序里没有return   
  7.        
  8.     //来个例子吧 如下:   
  9.    function mechao()   
  10.    {   
  11.     echo '欢迎大家来到独家记忆';   
  12.    }   
  13.       
  14.    mechao();   
  15.   
  16.    echo '<br />';   
  17.       
  18.     //包含参数无返回值的函数   
  19.   
  20.     //一般来说,写好的函数,就不用修改了,   
  21.        
  22.     //变化的一般是传入进去的参数   
  23.        
  24.    // 我英文不好,一般命名就是用拼音啊 - - 汗...YMJ=圆面积。   
  25.    //pi()是圆周率的意思.   
  26.    function YMJ($r)   
  27.    {   
  28.       $mj=$r * $r * pi();   
  29.       echo '圆的半径为'.$r.'圆的面积为'.$mj;   
  30.    }   
  31.    //调用里面可以写参数;   
  32.    YMJ(10);   
  33.       
  34.       
  35.       
  36.       
  37.    //下面在来捣鼓个有参数有返回值的   
  38.    //还是仿上面那个,提高它的灵活性.   
  39.     function YMJ1($r)   
  40.    {   
  41.       $mj1=$r * $r * pi();   
  42.       return $mj1;   
  43.    }   
  44.       
  45.    echo '这个半径为'.$r.'圆的面积为'.YMJ1(20);   
  46.       
  47.    //一般我们创造函数轻易不会去变动我们函数里面的代码,所以相对来说,这个比较灵活.   
  48.       
  49.      
  50. echo '<br />';   
  51.   
  52.     //这个$r=10,这里的10表示这个参数的默认值   
  53.     //如果调用函数没有给函数传一个参数,那么就启用默认值    
  54.       
  55.        function YMJ2($r=10)   
  56.    {   
  57.       $mj1=$r * $r * pi();   
  58.       return $mj1;   
  59.    }   
  60.       
  61.    echo '这个半径为'.$r.'圆的面积为'.YMJ2(20);   
  62.       
  63.       
  64.    echo "<br />";   
  65.       
  66.       
  67.       
  68.       
  69.     //写一个函数,这里函数要返回三条数据   
  70.        
  71.     //在函数里的变量,和函数外的变量没有任何联系,所以写重名,无所谓   
  72.   
  73.     function functionInfo($name,$age,$job) {   
  74.         //$userInfo是个数组   
  75.     $userInfo = array($name,$age,$job);   
  76.     return $userInfo;   
  77.     }   
  78.        
  79. list($name,$age,$job)=functionInfo('独家记忆',4,'程序员');   
  80. echo '欢迎来到'.$name.'已经有'.$age.'年历史了'.'站长是个奋斗的小'.$job;   
  81.   
  82. //这样就可以了.   
  83.       
  84.       
  85.       
  86.       
  87.       
  88.       
  89.       
  90.       
  91.       
  92.       
  93.       
  94.       
  95. ?>  
×
腾讯微博