PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP中的函数声明与使用详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

函数

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

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

函数名不区分大小写;

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

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

注意传入的函数名,必须是字符串格式,返回结果为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;

静态变量的特点:

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

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

同一函数多次调用,共享同一个静态变量。

[函数的参数传递方式]

PHP中实参的个数只能比形参多,不能比形参少,否则会报错

1.常规参数传递:

php;">
  function fun($a){
  $a+=10;
  return $a;
  }
 echo fun(10);

大佬总结

以上是大佬教程为你收集整理的PHP中的函数声明与使用详解全部内容,希望文章能够帮你解决PHP中的函数声明与使用详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。