PHP变量的作用范围实例讲解


Posted in PHP onDecember 22, 2020

局部变量

  • 在函数内部定义的变量
  • 变量的作用范围就是这个函数。

案例

<?php

function test(){
	$a=10;
	echo $a;
}
test();
echo "<hr />";
echo $a;
?>

案例结果

PHP变量的作用范围实例讲解

全局变量

  • 在php 脚本中,函数外部定义的变量
  • 变量的作用域为整个PHP 脚本。

案例

<?php
$a=10;
function test(){
	echo $a;
}
test();
echo "<hr />";
echo $a;
?>

案例结果

PHP变量的作用范围实例讲解

在函数中使用函数全局变量?

  • 1. 传参
  • 2. 声明方式 global
  • 3. 常量的作用域,是超全局

案例:声明方式 global

<?php
$a = 10;
function test(){
	global $a;
	echo $a;
}
test();
?>

案例结果

PHP变量的作用范围实例讲解

案例:常量

<?php
define("NAME","WCP");
function test(){
	echo NAME;
}
test();
?>

案例结果

PHP变量的作用范围实例讲解

静态变量

  • 在函数内部定义
  • 用static 修饰符修饰
  • 仅在函数初次执行时被初始化。

案例

<?php
function test(){
	static $a = 0;
	echo ++$a."|";
}
test();
test();
test();
?>

案例结果

PHP变量的作用范围实例讲解PHP变量的作用范围实例讲解

到此这篇关于PHP变量的作用范围的文章就介绍到这了,更多相关PHP变量的作用范围内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
header()函数使用说明
Nov 23 PHP
php设计模式 State (状态模式)
Jun 26 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
PHP重定向的3种方式
Mar 07 PHP
php目录操作实例代码
Feb 21 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
yii添删改查实例
Nov 16 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP sdk实现在线打包代码示例
Dec 09 PHP
PHP设计模式之命令模式示例详解
Dec 20 #PHP
如何重写Laravel异常处理类详解
Dec 20 #PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 #PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 #PHP
TP5多入口设置实例讲解
Dec 15 #PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 #PHP
php在linux环境中如何使用redis详解
Dec 15 #PHP
You might like
德生PL550的电路分析
2021/03/02 无线电
对javascript和select部件的结合运用
2006/10/09 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
用js实现小球的自由移动代码
2013/04/22 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
django缓存配置的几种方法详解
2018/07/16 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
幼儿园大班教学反思
2014/02/10 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
锅炉工岗位职责
2015/02/13 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL