| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> 【PHP基础-5】PHP变量作用域、函数及其实例 -> 正文阅读 |
|
[PHP知识库]【PHP基础-5】PHP变量作用域、函数及其实例 |
目录1 变量的作用域在函数内外不同位置声明的变量,其作用范围是不一样的,为更好地学习函数,应先了解变量的作用域类型。
变量的作用域是脚本中变量可被引用和使用的部分,PHP 中有四种不同的变量作用域:
1.1 local(本地的)—— 局部变量的作用域在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问
上述代码运行结果为: 1.2 global(总体的)—— 全局变量的作用域在php脚本中,函数外定义的变量,称为全局变量,其作用域为整个PHP脚本。如果要在函数内部引用全局变量,则可以①传参;②则在变量前加global声明。
PHP 将所有的全局变量存储在一个名为 $GLOBALS[index] 的数组里,index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。 1.3 static(静态的)—— 静态变量作用域当一个函数执行完成时,它的所有变量通常都会被删除。然而,有时需要局部变量不要被删除,要做到这一点,请在您第一次声明变量时使用 static 关键字。然后,只有第一个调用时会变量被初始化,后续调用将沿用上一次调用的结果。。注意,该变量仍然是函数的局部变量。
代码执行结果为: 1.4 4、parameter(参数)——参数作用域参数是通过调用代码将值传递给函数的局部变量。
代码执行结果为: 参数是通过调用代码将值传递给函数的局部变量,其作用域为函数生命周期内。 2 函数2.1 函数语法如要在页面加载时执行脚本,您可以把它放到函数里。函数是通过调用函数来执行的。你可以在页面的任何位置调用函数。 自定义函数语法:
函数的定义及调用,需要注意·:①函数调用时,实参要按照顺序给形参;②函数调用时,互相独立,默认没有联系;③执行完毕后,返回调用的位置,继续向下执行。 PHP 函数命名准则:
2.2 函数参数的传递通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。函数在实际调用之前,值参数是从左向右求值的(及早求值)。
2.2.1 按值传递参数实例:
上述代码执行结果为: 2.2.2 引用传递参数实例:
上述代码执行结果为: 2.2.3 默认参数实例:
上述代码执行结果为: 2.2.4 可变长度参数列表func_get_args():返回一个包含函数参数列表的数组。
2.2.5 命名参数命名参数允许根据参数名而不是参数位置向函数传参。这使得参数的含义自成体系,参数与顺序无关,并允许任意跳过默认值。
2.3 可变函数(1)PHP 支持可变函数的概念,将函数赋值给变量。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。 (5)实例:
代码执行结果如下:
2.4 递归函数(1)递归函数是在函数内部自己调用自己的函数。
代码执行结果如下: 代码分析过程如下: 2.5 内置函数(1)PHP内置有很多标准的函数和结构。还有一些函数需要和特定的PHP扩展模块一起编译,否则在使用它们的时候就会得到一个致命的“未定义函数”错误。
3 归纳(1)掌握变量与参数的作用域; 参考文章[1] 《PHP变量菜鸟教程》 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 7:31:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |