php的数据类型和变量的作用域

1)php支持例如以下所看到的的基本数据类型:

Integer(整数)、Float(浮点数)、String(字符串)、Boolean(布尔值)、Array(数组)、Object(对象),此外还有两个特殊的类型:NULL(空)、resource(资源)。

注:没有被赋值、已经被重置或者被赋值为特殊值NULL的变量就是NULL类型的变量。

特定的内置函数(比如数据库函数)将返回resource类型的变量。

2)作用域是指在一个脚本中某个变量能够使用或可见的范围。PHP具有6项主要的作用域规则:

2.1)内置超级全局变量能够在脚本的不论什么地方使用和可见;

2.2)常量。一旦被声明。将能够在全局可见。

2.3)在一个脚本中声明的全局变量在整个脚本中是可见的;

2.4)函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致;

2.5)在函数内部创建并声明为静态的变量无法在函数外部可见,可是能够在函数的多次运行过程中保持该值。

2.6)在函数内部创建的变量对函数来说是本地的。当函数终止时,该变量也就不存在了。

注:超级全局变量的完整列表例如以下所看到的:

$GLOBALS——全部全局变量数组。

$_SERVER——server环境变量数组。

$_GET——通过GET方法传递给该脚本的变量数组;

$_POST——通过POST方法传递给该脚本的变量数组;

$_COOKIE——cookie变量数组。

$_FILES——与文件上传相关的变量数组;

$_ENV——环境变量数组;

$_REQUEST——全部用户输入的变量数组。包括$_GET、$_POST和$_COOKIE所包括的输入内容。

$_SESSION——会话变量数组。

时间: 2024-12-15 22:16:23

php的数据类型和变量的作用域的相关文章

Java学习笔记(一):数据类型与变量

数据类型 Java中存在2种数据类型,下面我们来详解一下: 基本数据类型: 引用数据类型: 可以用一张表来记录: 基本数据类型 整型 byte:1个字节8位,取值范围为:[-128, 127],直接写值:(byte) 1: short:2个字节16位,取值范围为:[-32768, 32768],直接写值:(short) 1: int:4个字节32位,取值范围为:[-2147483648, 2147483648],直接写值:1: long:8个字节64位,取值范围为:[-9233372036854

Java中的变量与变量的作用域

关于Java中的变量及变量的作用域 关于Java中的变量及变量的作用域 0. 变量的概念 在程序运行期间,系统可以为程序分配一块内存单元,用来存储各种类型的数据.系统分配的内存单元要使用一个标记符来标识,这种内存单元中的数据是可以更改的.所有叫变量.定义变量的标记符就是变量名,内存单元中所装载的数据就是变量值.用一个变量定义一块内存以后,程序就可以用变量名代表这块内存中的数据.根据所存储数据类型的不同,有各种不同类型的变量. 1. Java的变量类型 2. 注意变量的有效取值范围 系统为不同的变

java变量的作用域

1.可分为成员变量和局部变量 两者的作用域不同:局部变量的作用域仅限于定义它的方法,方法外部无法访问,成员变量的作用域在整个类内部都可以访问如果访问权限允许的话,类外部也可以使用 初始值不同:对于成员变量,如果类内部没有给初始值,java会给它一个默认值,如数据类型值为0,引用类型的值为null,但java不会给局部变量赋予初值,因此局部变量必须要定义赋值之后才能使用局部变量可以和成员变量同名,在使用时,局部变量的优先级更高

Java知多少(20)变量的作用域

在Java中,变量的作用域分为四个级别:类级.对象实例级.方法级.块级. 类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与 C/C++ 中的 static 变量对比学习.类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化. 对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问. 方法级变量就是在方法内部定义的变量,就是局部变量. 块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if.for 语句

js基础--javascript基础概念之变量与作用域

js基础--javascript基础概念之变量.作用域 javascript按照ECMA-262 的定义,变量与其他语言变量有所不同.js变量时松散的,不需要事先定义变量类型的.这使得他只是一个保存特定值的一个名称.变量与其数据类型可以在脚本的生命周期内改变. 还有明白几点: JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域. 基本类型和引用类型的值 ECMAScript 的变量有两种不同的数据类型:分别是 基本数据类型值 和 引用类型值 : 基本数据

javascript中的变量、作用域和内存问题

[变量][1]定义:可变的量,相当于给一个不定的数据起了一个外号.变量是存储信息的容器.[2]特性:js中的变量是松散类型的,可以保存任何类型的数据.它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变.[3]变量声明:变量可以在声明时赋值,但不能有其他操作,如+=.-=等 var a = 2;//是正确的 var a += 2;//是错误的 var a = 2++;//是错误的,++只能用于变量,不能

《javascript高级程序设计》读书笔记(三)变量、作用域和内存问题

 第四章:变量.作用域和内存问题 检测类型:typeof是确定一个变量是字符串.数值.布尔值,还是undefined的最佳工具,但是如果变量的值是一个对象或null,typeof只会返回"object",使用typeof检测函数时,会返回"function". 要是检测引用数据类型,可以用instanceof操作符,所用引用类型都是Object的实例. 垃圾收集 1.标记清除(mark-and-sweep) 2.引用计数 (reference counting) 管

js中变量、作用域及内存

一.变量及作用域 1.基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型值和引用类型值.基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置.而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象. 将一个值赋给变量时,解析器必须确定这个值是基本类型值,还是引用类型值.基本类型值有以下几种:Undefined.Null.Boolean.Number和Str

变量的作用域及内存

一.变量及作用域 1.基本类型和引用类型 ECMAscript变量可能包含两种不同的数据类型的值: 基本类型指的是那些保存在栈内存的简单数据段,即这种值完全保存在内存的的一个位置,而引用类型的值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象. 基本类型值有以下几种:Underfined.Unll .Boolean.Number.String.这些类型在内存中分别占用固定大小的空间,他们的值保存在栈空间,我们通过按值来访问. (