该学习哪些PHP函数

学习 PHP中文函数_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习 PHP中文函数
上传于||文档简介
&&学​习​ ​P​H​P​中​文​函​数
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢PHP常用函数大全_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PHP常用函数大全
上传于||文档简介
&&P​H​P​常​用​函​数​大​全
你可能喜欢网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&&>>&正文
php学习之function的用法
1,申明函数 在PHP中,定义函数的方法同其他编程语言几乎一样.下面是PHP申明函数的语法结构: . 代码如下: Function function_name($argument1,$argument2,$argument3,......$argumentn) { //函数代码code Return 返回值; }
以上语法结构中,关键字的含义如下. (1)function:用于申明用户自定义函数的关键字. (2)function_name:要创建的函数名称.该名称将在以后被调用时使用.函数名应该唯一,因为PHP不支持重载.在命名函数的时候,需要遵循和变量命名 相同的原则.但是函数名不能以$开头,而变量可以. (3)argument:要传递给函数的值.函数可以有多个参数,它们之间用逗号.但是参数项是可选的,可以在调用函数的时候不传递任何参数. (4)code:是在函数被调用的时候执行的一段代码.如果有两条或者多条语句,则代码必须用大括号"{}"括起来.但是,如果只有一条代码,则不需要大括号. (5)Return:将调用的代码需要的值返回.任何类型都可以返回,包括列表和对象.这导致函数立即结束它的运行,并且将控制权传递回它被调用的行. 2,无参数函数 代码func_1.php . 代码如下: &?php require 'a.php'; echo "我不会被执行!"; ?&
3,有参数函数 PHP支持按值传递参数(默认),通过引用传递和默认参数值.可变长度参数列表仅在PHP4和后继版本中被支持. (1)值传递参数.按值进行参数传递是PHP的默认传递方式.使用这个方法,必须在主程序调用时传递一个值(参数). 代码sum.php . 代码如下: &?php function sum ($a,$b) { Echo $a+$b; } sum(100,20); //开始调用该函数 ?&
(2)引用参数.在按照值传递的时候,只有参数的副本传递给被调用的函数.但是在被调用函数内部对这些值的任何修改,都不会影响调用函数 中的原始值.引用传递其实也就是地址传递,将一个变量的地址作为参数传递. 代码valuechange.php . 代码如下: &?php $myNum=100; function Valuechange ($number) { $number=$number+1; Echo $number . "&br&"; } Valuechange($myNum); Echo $myN ?&
(3)默认值参数.使用默认的参数值传递方法,函数必须在调用的时候有一个参数.如果没有使用的值,就把默认值传递给函数参数.默认值必须是常量表达式,不是变量, 类成员或者函数调用. 提示:当使用默认参数时,任何默认参数必须放在非默认参数的右侧;否则,可能函数不会按照预期的情况工作. 代码func_default.php . 代码如下: &?php $myNum=100; function Valuechange ($number) { $number=$number+1; Echo $number . "&br&"; } Valuechange($myNum); Echo $myN ?&
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章: 没有了
网友评论:
[][][][][][][][][][]  今天我们主要学了函数的相关知识,是个比较基础的知识,但也是很重要的。
  函数就类似于一个工具,我们写好函数之后可以直接进行调用,可以很大的减少代码的从用性,提高页面性能和可读性。
  1.函数的定义
  在php中函数的定义方式为:
      function &name($形参1,$形参2.....){
        要执行的代码
        return &123;
      }
  在上方的函数定义式中,name代表函数名,小括号内是形参,是用来传递参数,花括号中的就是调用时需要执行的代码。
  函数的调用方式:
      name(实参1,实参2,......)
  当代码读到name(实参1,实参2,......)时,就会执行上述定义函数中花括号的内容,其中实参就会通过形参传递到函数内部,用来参与运算。花括号中如果有return则函数有返回值,返回值为return后跟的值;
  当调用函数时,如果不进行传递参数,可以给形参设置默认值:
      function name($x=1,$y=2){......}
  当在调用这个函数时,不进行传参,则函数运行中默认$x=1,$y=2;
  2.形参的传值问题:
    值传递:默认的方式,如果没有特别的设定,参数传值都是值传递。
    引用传递:需要在形参的前面加&符号:
  那么我们来看看以前学过的什么是值传递(拷贝传值)和引用传递:
  3.函数参数的数量问题
&  通常函数调用时的实参数量,应该跟函数定义时的形参数量一致,如果函数定义时,形参有默认值,则对应的实参就可以进行一定程度的省略,注意:省略只能从右往左进行。
  有一种定义和使用函数的特别形式(并不常见):它不定义形参,而实参任意给出,这种函数系统中也经常见到比如:
      ver_dump($v1);
      var_dump($v1,$v2,$v3);
  我们自己也可以定义这种函数:
    在函数内部调用系统函数,func_get_args(),所有的实参数据都会放入一个数组中:
      $arr = func_get_args(); & & //获取实参数据列表
      func_get_arg($i); & & &// 获得第$i个实参,$i从零开始
      func_num_args();  //获取是实参的个数   
二、函数的其他形式
  1.可变函数
  在之前我们学习过可变变量:一个变量的名字还是一个变量。
  与可变变量一样,一个函数的名字也是一个变量;
可变变量的运用
&  2.匿名函数
  匿名函数就是指没有名字的函数。匿名函数的形式有两种,
    形式1:将一个匿名函数&赋值&给一个变量。
        $a = function (){
          echo "这是一个匿名函数"
        }; & & & //注意:这里要用分号
        $a(); & &//函数的调用。
        //匿名参数也可以带参数,也可有返回值,使用和正常函数差不多。
      形式2:将匿名函数当做实参来使用,如下图:
三、函数的作用域
  变量的作用域,就是指:一个变量在什么范围中可以使用的情况。php中作用域有三个分别是局部作用域,超全局作用域,全局作用域;
  1.局部作用域
    就是指一个函数的内部范围。对应的变量就是局部变量。
    局部变量会在函数执行结束时候会将变量销毁,下次调用会还是原来的值。不过有个例外,那就是静态局部变量,在变量名称之前添加static,那么这个变量就不会被销毁。可以用来比如:
        function fn() {
          static $c = 0; & //此时就是静态局部变量,他的值会保留。
        }
    举个例子:
  2.超全局作用域
    就是指所有的代码范围。对应的变量就是超全局变量。其实只有系统预定义的几个:$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS, $_SESSION, $_COOKIE, $_FILES
  3.全局作用域
    就是不在函数内部的范围----函数外部。对应的变量就是全局变量。
   注意:
    1)通常情况下全局范围不能访问局部变量。
    2)局部范围不能访问全局变量。 
&  那么,如何在局部区域使用全局变量呢?
  1)我们可以在函数中,使用global关键字来声明一个要使用的全局变量的同名局部变量。
   需要注意的是:其实函数内部的$v4是局部变量,函数外的$v4是全局变量,两个变量不同,但是指向是相同的(也就是引用关系)
  2)使用$GLOBALS超全局变量,可以认为是全局变量的另一种使用方式。
  但是,如果我们队$GLOBALS变量的某个单元(也就是下标)进行unset,则其就会完全对应销毁,这是因为$GLOBALS对全局变量的使用可以看做是全局变量的另一种语法形式而已,而不是引用关系。如图:
四、函数的编程思想
  1.递归思想----递归函数
    递归函数就是一个函数内部调用它自己的函数!
      function fn($n){
        echo $n;
        fn($n);
      }
      fn();
    从上面的这个函数来看,这个函数是死循环,在项目中不能这样使用,我们需要让他按照我们的要求停下来。
  运用递归函数来求n的阶乘;
    function &fn1($n){
      if($n==1){
        return 1;
      }
      $res = $n*fn1($n-1);
    fn1(n);
    递归思想总结:当面对一个大问题时,该大问题可以经由该问题的&小一级问题&而经过简单计算获得,而且,可以获知这类问题的&最小一级问题&答案,则此时就可以用递归思想来解决。
  2.递推(迭代)思想
    递推的思想就是:最小的问题是已经解决,一级一级向上解决,直到解决完问题:
      $a = 1;
      for($n=2;$n&=5;++$n){
        $res = $n*$a;
        $a = $
      }
       echo &$
    当一个问题既可以用递推和递归同事能解决问题,我们需要优先选用递推思想,因为递归的思想更消耗资源。
    好了,今天的学习就到这里,我们明天继续。
阅读(...) 评论()}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信