资讯专栏INFORMATION COLUMN

理解php中变量的作用域

cpupro / 2663人阅读

摘要:作用域是指在一个脚本中某个变量可以使用或可见的范围。具有项基本的作用域规则内置超级全局变量可以在脚本的任何地方使用和可见。在一个脚本中声明的全局变量在整个脚本中是可见的,函数内部除外。

作用域是指在一个脚本中某个变量可以使用或可见的范围。

php具有6项基本的作用域规则:

内置超级全局变量可以在脚本的任何地方使用和可见。
常量,一旦被声明,将可以在全局可见;也就是说,它们可以在函数内部或外部使用。
在一个脚本中声明的全局变量在整个脚本中是可见的,函数内部除外。
函数内部使用的变量被声明为全局变量时,其名称要与全局变量名称一致。
在函数内部创建并被声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值。
在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量就被销毁了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20749.html

相关文章

  • 谈谈我所理解闭包,js、php、golang里closure

    摘要:当初看这个解释有点懵逼,理解成闭包就是函数中的函数了。里的闭包最近不满足于只干前端的活,开始用起了。里的闭包最近在学习语言,让我们来看一下语言里的闭包。在中,闭包特指将函数作为值返回的情况,被返回的函数引用了生成它的母函数中的变量。 本人开始接触编程是从js开始的,当时网上很多人说闭包是难点,各种地方对闭包的解释也是千奇百怪。如今开始接触js以外的各种编程语言,发现不光是js,php、...

    betacat 评论0 收藏0
  • 谈谈我所理解闭包,js、php、golang里closure

    摘要:当初看这个解释有点懵逼,理解成闭包就是函数中的函数了。里的闭包最近不满足于只干前端的活,开始用起了。里的闭包最近在学习语言,让我们来看一下语言里的闭包。在中,闭包特指将函数作为值返回的情况,被返回的函数引用了生成它的母函数中的变量。 本人开始接触编程是从js开始的,当时网上很多人说闭包是难点,各种地方对闭包的解释也是千奇百怪。如今开始接触js以外的各种编程语言,发现不光是js,php、...

    zhoutao 评论0 收藏0
  • 通过几个栗子认识 PHP 闭包

    摘要:复制一个闭包,绑定指定的对象和类作用域。匿名函数目前是通过类来实现的。 通过几个栗子认识PHP闭包 一、栗子1 用作于回调 二、栗子2 用作于变量赋值 三、栗子3 从父作用域继承变量 四、栗子4的前提条件,简单理解call_user_func_array()和call_user_func()方法 1. call_user_func — 把第一个参数作为回调函数调用 2. ca...

    马忠志 评论0 收藏0
  • PHP 7.4 新语法:箭头函数

    摘要:原因如下短闭包的目的是为了减少冗余。然而,的创建者认为,如果你要处理的是多行表达式的函数,那么使用闭包获得的益处就更少了。这意味着你可以改变短闭包内的变量,但它不会对外部作用域中的变量产生影响。 showImg(https://segmentfault.com/img/remote/1460000019117465?w=722&h=350);短闭包,也叫做箭头函数,是一种用 php 编...

    darcrand 评论0 收藏0
  • 【In PHP】析构、作用与引用

    摘要:在编写一段析构方法的研究代码中,我遇到了交叉知识点导致的错误在不同作用域,析构方法与引用次数导致了不一样的结果。前提本文假装你已经明白什么是析构方法作用域及引用次数。当析构函数的调用钩子去检测引用数时,全局的实例自然无法触发这个事件。 在编写一段析构方法的研究代码中,我遇到了交叉知识点导致的错误——在不同作用域,析构方法与引用次数导致了不一样的结果。 前提 本文假装你已经明白什么是析构...

    fai1017 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<