局部作用域 / 全局作用域 : 函数内部无法访问全局变量, 除非使用global ,$_GLOBALS,超全局变量, 函数传参, 或者匿名函数 ; 全局作用域同样无法获取函数内部的变量; 同名的局部变量和全局变量是无关的变量

静态作用域 : 使用static使函数完成后局部变量得以保存

参数作用域 : 形参

匿名函数访问全局变量

$a = 1;

$f = function () use ( &$a ){

$a+=100 ;

};

$f();

echo $a; # 101

变量类型:

局部变量

全局变量

静态变量

超全局变量 : php预定义了一些变量在脚本任何作用域内均可访问

超全局变量类型:

$_GLOBALS

$_SERVER

$_GET

$_POST

$_FILES

$_COOKIE

setcookie("a[b][c]", "123", time()+5);

var_dump($_COOKIE['a']['b']['c']); # 第二次刷新才看到123

# unset cookie : 将有效时间设置为当前时间的上一秒, 输出NULL

setcookie("a[b][c]", "123", time()-1);

$_SESSION

总结:

当session用于维持用户状态的时候浏览器不能禁用cookie,session_id依赖cookie保存

当session仅用做全局变量的时候, cookie 禁用与否不影响session功能

# session_id 存储在$_COOKIE里, 键名是session_name;

# 注销一个会话的方法

session_start();

unset($_SESSION['aaa']); # 注销一项会话

setcookie(session_name(),"",time()-1); # 注销会话id

var_dump($_COOKIE[session_name()]); # 下次刷新返回NULL

php try catch 作用域,php作用域相关推荐

  1. JavaScript 开发进阶:理解 JavaScript 作用域和作用域链(上)

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ...

  2. 图解Javascript——作用域、作用域链、闭包

    什么是作用域? 作用域是一种规则,在代码编译阶段就确定了,规定了变量与函数的可被访问的范围.全局变量拥有全局作用域,局部变量则拥有局部作用域. js是一种没有块级作用域的语言(包括if.for等语句的 ...

  3. JavaScript 开发进阶:理解 JavaScript 作用域和作用域链

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ...

  4. 深入理解Javascript作用域和作用域链

    什么是作用域 作用域是代码运行时某些特定的部分中变量.函数和对象的可访问性,换句话说,作用域决定了代码块中变量和其他资源的可见性 作用域共有两种工作模型 词法作用域(静态作用域) 动态作用域 词法作用 ...

  5. mysql变量作用域,变量作用域 | 类型、变量和值 | JavaScript 权威指南

    变量作用域 由 学院君 创建于1年前, 最后更新于 1年前 版本号 #2 724 views 0 likes 0 collects 变量的作用域指的是程序源码中定义这个变量的区域,全局变量具有全局作用 ...

  6. Javascript的作用域,作用域链,闭包

    1,作用域和作用域链概念 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.在JavaScript中,变量的作用域有全局作用域和局部作用域两种. 1.1 全局作用域,在代码 ...

  7. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中的作用域 | 本地作用域 | 绑定作用域 )

    文章目录 一.Groovy 脚本中的作用域 ( 本地作用域 | 绑定作用域 ) 二.Groovy 脚本中的作用域代码示例 一.Groovy 脚本中的作用域 ( 本地作用域 | 绑定作用域 ) 在 Gr ...

  8. 函数作为返回值练习 作用域和作用域链及预解析 闭包 闭包小案例

    函数作为返回值练习 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  9. JS----JavaScript中的作用域和作用域链

    作用域(Scope) 1.什么是作用域 作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性. 作用域(scope):一个变量的可用范围 作用域的类型 Javascript中有三种作用域: ...

最新文章

  1. iOS 导航色差问题解决方案
  2. Windows Phone 设置DatePicker图标
  3. 本地Android源代码库下载源码
  4. CLOUD信用管理设置
  5. 12 个非常有用的 JavaScript 技巧
  6. delphi 通用型参数类型_沈阳环保设备参数表
  7. aix安装bff_##aix5.3升级到高版本后,安装低BFF文件的问题
  8. 二手轻型载货车报价图片_业主坐地提价, 新房抢客, 10月广州二手房成交跌了24%...
  9. 三台服务器无需密码相互访问
  10. 数据库入门级学习(1)
  11. 制作OpenStack Windows Server 2016镜像
  12. 【windows】--- SQL Server 2008 超详细安装教程
  13. BZOJ 2339 [HNOI2011]卡农
  14. oracle rac 部署方案,RAC基础设施部署方案
  15. Lan9252-FPGA调试笔记
  16. Windows 10 缺少 efi 分区无法启动的修复
  17. 辞旧迎新,继往开来:2021→2022
  18. 谈谈第一次Web项目的感想(上)
  19. Tableau制作全球电影数据分析/全球超市利润混合地图
  20. vscode中添加好看字体的方法

热门文章

  1. WebRTC各种资料集合(WebRtc入门必看)
  2. git diff old mode 100644 new mode 100755
  3. VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射
  4. QTWebEngine的使用
  5. leetcode 954. Array of Doubled Pairs | 954. 二倍数对数组(Java)
  6. 算法设计与分析 矩阵连乘问题 动态规划
  7. 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
  8. java安全编码指南之:可见性和原子性
  9. php页面修改器,读取器/修改器
  10. nginx tcp代理_nginx——TCP/UDP Load Balancing