变量的含义:
用于存储信息的容器,在程序运行期间,可以变化的量
变量的命名规则:
1.变量以$符开始 2.变量名只能以字母或下划线开始 3.变量名只能是字母,下划线,数字,不能有特殊字符:逗号,句号,感叹号,空格等 4.变量名区分大小写
变量命名方法:
1.小驼峰,第一个单词首字母小写,之后单词首字母大写. $ userName (一般用户变量,函数,方法名) 大驼峰,每个单词首字母大写. $ UserModel (一般用于类和类文件命名) 2.下划线命名法,$ _user_name
变量的类型(3大类,8小类) a,标量(单值) 布尔型boolean,值是true或false .检测是否为布尔型is_boolean() 整型integer,无符号整型数值比有符号整型数值大一倍,默认声明变量是有符号的,检测是否为整型is_integer() 浮点型float(double),检测是否为浮点型is_float() 字符串型string,is_string() b,符合(多值:多值类型的值) 数组 array,检测是否为数组is_array() 对象 object,检测是否为对象is_object() c,特殊 资源 resource,一般都需要用函数解析 未定义,无值或NULL
变量类型的获取: 函数gettype($arr)获取变量类型
变量的转换: a.临时转换,只是临时改变变量的类型:第一种方式:(int),(bool),(float),(string),(array),(object);第二种方式intval(),floatval(),strval(); b.永久转换,永久转换变量的类型.settype($var)
变量的作用域(分类) 1.全局变量,在函数外创建,在任何地方可以访问,在函数内访问时需加$ global 声明或用$ GLOBALS[‘name’] 2.局部变量,在函数内创建,只能在函数内部使用,函数结束时销毁 3.静态变量,在函数内通过关键字static创建,只能在函数内部使用,(作用于初始化)在函数第一声明以后存在,函数结束后不销毁,当再次访问函数时直接用上次的值 4.超全局变量,在脚本的全部作用域都可以访问;分类 a.$ GLOBALS,包含全部变量的全局组合数组,变量名就是数组的键名 b.$ _SERVER,包含了诸如头信息(header)、路径(path)、以及脚本位置等等信息的数组 1)$ _SERVER[‘HTTP_HOST’] 请求头信息中的Host内容,获取当前域名 2)$ _SERVER[“SERVER_ADDR”] 当前运行脚本的服务器的ip地址。 c.$ _FILES获取上传文件的相关信息 1)$ _FILES[‘myFile’][‘name’] 客户端文件的原名称。 2)$ _FILES[‘myFile’][‘type’] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。 3)$ _FILES[‘myFile’][‘size’] 已上传文件的大小,单位为字节。 4)$ _FILES[‘myFile’][‘tmp_name’] 文件被上传后在服务端储存的临时文件名 d.$ _REQUEST,POST,_GET,COOKIE,_SESSION
|
请发表评论