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

目录
  • 局部变量
  • 全局变量
  • 在函数中使用函数全局变量?
  • 静态变量

局部变量

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

案例

<?php

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

案例结果

全局变量

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

案例

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

案例结果

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

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

案例:声明方式 global

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

案例结果

案例:常量

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

案例结果

静态变量

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

案例

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

案例结果

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

(0)

相关推荐

  • php 函数中静态变量使用的问题实例分析

    本文实例讲述了php 函数中静态变量使用的问题.分享给大家供大家参考,具体如下: <?php function msg() { static $a = 0; echo $a++, '<br />'; } msg(); msg(); msg(); 上述代码,分别输出0,1,2 静态变量$a在第一次定义并初始化后就会常驻内存,直到脚本执行完毕. 当第二次调用msg()函数时,这时的$a值为1,而不会变成0. 那么问题来了,请看下面的一段代码: $data = array( array('id

  • php学习之 认清变量的作用范围

    任务2:认清变量的作用范围 ⚑局部变量与全局变量 变量的存在有着它的生命周期,我们可以让它存在于一个小的函数内部,也可让它存在于整个程序当中.对于一般情况下声明的变量,我们称之为局部变量,只能在当前程序段中存在,而使用$globals声明出来的变量则是在当前页面整个程序当中都会有效. 例: 复制代码 代码如下: <?php $a=1; $b=2; function sum() {$a; $b; $b=$a+$b; } sum(); echo$b; ?> 在这段程序当中, 第2至3行,我们建立了

  • php之可变变量的实例详解

    php之可变变量的实例详解 前言: 最近在技术博客网站上偶然间浏览到一个新名词:"php的可变变量":然后就在网上查了下了解下,觉得用的还挺方便的,下面都是从网上代码copy到我本地环境运行后算是"拿来主义!" php手册上这样说: 有时候使用可变变量名是很方便的.就是说,一个变量的变量名可以动态的设置和使用.一个普通的变量通过声明来设置,例如: $a = 'hello'; $$a = 'world'; echo "$a ${$a}"; echo

  • PHP常量及变量区别原理详解

    常量: 用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同) 定义形式: 使用 define() 函数定义 使用形式:define("常量名" ,常量值) 使用 counst 语法定义 使用形式:counst 常量名 = 常量值 使用常量:有两种形式1,直接使用名字 2,使用constant()函数:constant("常量名") 常量与变量的区别: 定义形式不同: 使用形式不同(常量不需要 $ 符号): 可变程度不同(常量的值不可改变或者销毁):

  • PHP超全局变量实现原理及代码解析

    超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量. PHP 超全局变量 PHP 中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用.在函数或方法中无需执行 global $variable; 就可以访问它们. 这些超全局变量是: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION 本节会介绍一些超全局变量,并会在稍后的章节讲解其他的超全

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

    目录 局部变量 全局变量 在函数中使用函数全局变量? 静态变量 局部变量 在函数内部定义的变量 变量的作用范围就是这个函数. 案例 <?php function test(){ $a=10; echo $a; } test(); echo "<hr />"; echo $a; ?> 案例结果 全局变量 在php 脚本中,函数外部定义的变量 变量的作用域为整个PHP 脚本. 案例 <?php $a=10; function test(){ echo $a;

  • js中变量的连续赋值(实例讲解)

    今天遇到了一个连续赋值的经典案例,网友们给出的答案也是五花八门,看起来有些繁琐,我也来说说自己的看法. 下面就是这个经典案例: var a = {n: 1}: var b = a; a.x = a = {n: 2}: console.log(a); console.log(b); console.log(a.x); console.log(b.x): 我们先来看一下普通连续赋值,即:变量赋值的类型是数据类型值 var a=3; var b=a=5; console.log(a); console

  • angular $watch 一个变量的变化(实例讲解)

    废话不多说,直接上代码 $scope.$watch('custArea', function(newValue, oldValue) { angular.forEach(newValue, function(item, key) { if($scope.custArea.indexOf("000000") > -1){ // $scope.toastWarn("已选择中国大陆所有省市,其他值不可选"); $scope.custArea =["0000

  • Java成员变量的隐藏(实例讲解)

    一.如果子类与父类中有一个相同名称的成员变量,那么子类的成员变量会不会覆盖父类的成员变量?我们看下在的例子: public class A { public int x=10; } public class B extends A { public int x=20; } public class C { public static void main(String[] args) { A a=new B(); System.out.println(a.x); //1 B b=new B();

  • PHP学习之预定义变量(实例讲解)

    超全局变量 超全局变量–超全局变量是全部作用域中始终可用的内置变量 $GLOBALS 一个包含了全部变量的全局组合数组.变量的名字就是数组的键. <?php function test() { $foo = "local variable"; echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n"; echo '$foo in current scope: ' . $foo . &quo

  • 在Windows中设置Python环境变量的实例讲解

    在 Windows 设置环境变量 在环境变量中添加Python目录: 在命令提示框中(cmd) : 输入 path=%path%;C:\Python 按下"Enter". 注意: C:\Python 是Python的安装目录. 也可以通过以下方式设置: • 右键点击"计算机",然后点击"属性" • 然后点击"高级系统设置" • 选择"系统变量"窗口下面的"Path",双击即可! • 然后

  • tensorflow 加载部分变量的实例讲解

    tensorflow模型保存为saver = tf.train.Saver()函数,saver.save()保存模型,代码如下: import tensorflow as tf v1= tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="v1") v2= tf.Variable(tf.zeros([200]), name="v2") saver = tf.train.Saver() with tf

  • Python 在字符串中加入变量的实例讲解

    有时候,我们需要在字符串中加入相应的变量,以下提供了几种字符串加入变量的方法: 1.+ 连字符 name = 'zhangsan' print('my name is '+name) #结果为 my name is zhangsan 2.% 字符 name = 'zhangsan' age = 25 price = 4500.225 print('my name is %s'%(name)) print('i am %d'%(age)+' years old') print('my price

  • tensorflow 获取变量&打印权值的实例讲解

    在使用tensorflow中,我们常常需要获取某个变量的值,比如:打印某一层的权重,通常我们可以直接利用变量的name属性来获取,但是当我们利用一些第三方的库来构造神经网络的layer时,存在一种情况:就是我们自己无法定义该层的变量,因为是自动进行定义的. 比如用tensorflow的slim库时: <span style="font-size:14px;">def resnet_stack(images, output_shape, hparams, scope=None

  • php中创建字符串的变量实例讲解

    在编程中经常会设置一个变量,这样就可以对一些程序进行反复的时候,想要改动一些结果,对变量的值进行修改就可以了.为了让大家能够对变量有一个初步的认识,本篇先就变量的概念.使用注意带来介绍,然后以创建字符串变量的实例方法,帮助大家学会基础的变量使用方法. 1.概念 变量用于存储值,比如数字.文本字符串或数组.一旦设置了某个变量,我们就可以在脚本中重复地使用它.PHP 中的所有变量都是以 $ 符号开始的. 2.使用注意 (1)PHP中,不需要在设置变量之前声明该变量. (2)不必向 PHP 声明该变量

随机推荐