首页 > 开发 > PHP > 正文

PHP中的函数声明与使用详解

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

  函数

 1.  函数名是标识符之一,只能有字母数字下划线,开头不能是数字;

     函数名的命名,必须符合“小驼峰法则”FUNC(),func(),Func();

     函数名不区分大小写;

     函数名不能与已有函数同名,不能与内置函数名同名;

 2.   function_exists("func");用于检测函数是否已经声明;

      注意传入的函数名,必须是字符串格式,返回结果为true/false;

      echo打印时,true为1,false不显示;

                        [php中变量的作用域]

  1.局部变量:声明在函数内部的变量,称为局部变量,只在函数内部使用,函数外如需使用,需在函数中使用return关键字返回;

  2.全局变量:声明在函数外部的变量,称为全局变量;

  3.(较为常用)函数中使用变量默认使用局部变量,如果需在函数中使用全局变量,需要使用global关键字将全局变量引入使用;

   函数中的变量名,如果与全局变量名重复,global之上,为函数的局部变量,global之下为函数的全局变量;

 4.$GLOBALS[''] 全局数组;

    $GLOBALS['a3'] 数组,是PHP给我们内置的全局数组,可以直接给数组添加值,无论在函数内外声明,均可在任何地方直接使用;eg:$GLOBALS['a3'] =10;

  5.函数中使用全局变量,还有一种方式:通过给参数传参,可以在函数内部使用全局变量,但是传递以后的参数是局部变量,内部改变,外部不会改变,除非传递的参数是地址.function func($a1,&$a2){}func($a1,$a2);

  (原因)  $a1是局部变量,内部改变,外部不会改变,$a2也是内部变量地址,内部改变,外部也改变;

          如果函数的形参,出现了取地址符号,则调用函数时,实参必须是变量,而不能是字面量 ;

           eg:func($a1,$a2)对的 func($a1,2)错的

                                             【静态变量】

  静态变量:使用static关键字声明,static $num=10;

  静态变量的特点:

     静态变量在函数第一次加载的时候进行声明;

     函数使用完不会立即释放静态变量,静态变量在整个脚本执行过程中只会声明一次;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表