搜索
简帛阁>技术文章>02*变量和作用域

02*变量和作用域

变量

  • 变量是用来存储信息的“容器”
  • 变量以$ 符号开始,后面跟着变量的名称
  • 变量名必须以字母、数字、下划线组成,数字不开头
  • 变量名区分大小写

注意:PHP语句和PHP变量都是区分大小写的

创建变量

  • PHP是一门弱类型语言
  • 创建变量时,不必向PHP声明该变量的数据类型
  • PHP会根据变量的值,自动把变量转化为正确的数据类型
<?php
    $txt = "Hello PHP!";
    $x = 10;
    $y = 5.5;
    $r = $x + $y;
    echo $txt,$r;
?>

运行截图

变量作用域

  • 变量的作用域是脚本中变量可被引用/使用的部分
  • 在PHP中 有四种不同的变量作用域:
    local
    global
    static
    parameter

局部和全局作用域

  • 在所有函数外部定义的变量,拥有全局作用域
  • 除函数外,全局变量可以被脚本中的任何部分访问
  • 在PHP函数内部声明的变量是局部变量,仅能在函数内部访问
  • 要在函数中访问一个全局变量,需要使用global关键字
<?php
$x=5; // 全局变量

function myTest()
{<!-- -->
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

运行截图

global关键字

  • global关键字用于函数内访问全局变量
  • 在函数内调用函数外定义的全局变量,则需要在函数中的变量前加上 global 关键字
<?php
	$a = 10;
	$b = 20;
	$c = 30;
	function Text()
	{<!-- -->
		global $a,$b;
		echo $a;
		echo "<br>";
		echo $b;
		echo "<br>";
		echo $c;
	}

	text()
?>

运行截图

Static 作用域

  • 当一个函数完成时,它的所有变量通常都会被删除
  • 然而,有时希望某个局部变量不要被删除,则需要在第一次声明变量时使用static关键字
  • 注意:该变量仍然是函数的局部变量
<?php
	function test(){<!-- -->
		static $x = 1;
		$y = 1;
		echo $x;
		echo "<br>";
		echo $y;
		$x++;
		$y++;
		echo "<hr>";
	}
	test();
	test();
	test();
	test();
?>

运行截图

参数作用域

  • 参数是通过调用代码 将值传递给函数的局部变量
  • 参数是在参数列表中声明的,作为函数声明的一部分
<?php 
	function text($a){<!-- -->
		echo $a;
	}

	text(10);
?>

运行截图

超级全局变量

  • PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用
  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION
变量变量是用来存储信息的“容器”变量以$符号开始,后面跟着变量的名称变量名必须以字母、数字、下划线组成,数字不开头变量名区分大小写注意:PHP语句PHP变量都是区分大小写的创建变量PHP是一门弱类
变量变量就是可以变化的量java是强类型语言,每个变量都必须声明其类型。java变量是程序中最基本的储存单元,其要素包括变量名,变量类型作用。注意事项不建议在一行定义多个变量每个变量都有类型,类
一、说起变量的提升呢,首先我们先看一段简单的代码<!doctypehtml><htmllang"en"><head><metacharset"UTF8">
变量作用局部变量实例变量变量常量命名规范视频课程变量变量就是可以变化的量Java是一种强类型的语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型
//JavaScript高级程序设计读书笔记1,基本类型引用类型的值基本类型值:简单的数据段。有5种基本数据类型,Undefined,Null,Boolean,NumberString;它们的值保
一、变量常量变量变量以$符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(Az、09_>)变量名不能包含空格变量名是区分大小写的($y$Y是两
一、变量作用:是从编写代码的角度,每个变量都有一个有效的范围。在这个范围之内这个变量是可以访问的。可以访问上一层级的变量二、局部变量作用:(1)从定义之处生效(2)到大括号结束失效(该变量所在
functiontest(){static$a0;$a++;echo“beforeunset“$a””;unset($a);$a23;echo“afterunset“$a””;}echo“第一次执行”
变量常量作用变量的命名规范所有变量、方法、类名∶见名知意类成员变量∶首字母小写驼峰原则∶monthSalary除了第一个单词以外,后面的单词首字母大写局部变量∶首字母小写驼峰原则常量∶大写字母
publicclassdemo1{publicstaticvoidmain(string[]args){intb,c;inta1;stringname"gagnewe";charw"w";double