php中变量的详细介绍
变量的含义:
用于存储信息的容器,在程序运行期间,可以变化的量
变量的命名规则:
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
php中变量的详细介绍的更多相关文章
- 模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理、分类及应用
模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理.分类及应用 lqfarmer 深度学习研究员.欢迎扫描头像二维码,获取更多精彩内容. 946 人赞同了该文章 Atte ...
- Linux中systemctl命令详细介绍
Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syst ...
- 转载 Jquery中AJAX参数详细介绍
Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...
- Jquery中AJAX参数详细介绍
Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...
- javascript中的变量作用域以及变量提升详细介绍
在javascript中, 理解变量的作用域以及变量提升是非常有必要的.这个看起来是否很简单,但其实并不是你想的那样,还要一些重要的细节你需要理解变量作用域 “一个变量的作用域表示这个变量存在的上下文 ...
- php中session_id()函数详细介绍,会话id生成过程及session id长度
php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID. ...
- Python中re模块详细介绍
正则的介绍及应用实例详解 """ 1.什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配 ...
- js中typeof用法详细介绍
typeof 运算符把类型信息当作字符串返回,包括有大家常有变量类型. typeof 运算符把类型信息当作字符串返回.typeof 返回值有六种可能: "number," &q ...
- json,js中typeof用法详细介绍及NaN、 null 及 undefined 的区别
JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 在js使用中的一个函 ...
随机推荐
- redis 对cmd的操作
这个是原子递增的知识点: 关于list部分: 利用lpush命令, rpush命令, lrange命令,对列表操作 此前 我已经 在列表(list)中 插入了 部分 元素了 关于集合set 部分 首先 ...
- 使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题
解决思路 众所周知,MVC中调用的微软的组件JavaScriptSerialer...,格式DateTime类型数据需要在客户端专门解. 还知道,NewtonSoft.json可以“正确”的格式化Da ...
- React dangerouslySetInnerHTML - 将HTML字符串解析为html样式显示
<div dangerouslySetInnerHTML={{ __html: curriculumDesc }}></div>
- 学习JavaScript一些资料时,记录一些规范小记
最近工作不是很忙,所以再深入学学JavaScript,顺便提升一下自己,嘿嘿!主要记录一下学习到的一下编写代码的规范小记吧! 1.声明变量时一定带上var,避免一些错误发生,如变量提升时遇见的问题发生 ...
- BeanUtils工具的实现
BeanUtils工具的实现 自定义一个将数据映射到类里的方法 方法一: package utils; import java.lang.reflect.Field; import java.lang ...
- vue组件封装及父子组件传值,事件处理
vue开发中,把有统一功能的部分提取出来,作为一个独立的组件,在需要使用的时候引入,可以有效减少代码冗余.难点在于如果封装,使用,如何传参,派发事件等,我会采取倒叙的方式进行说明.(本文总结于Vue2 ...
- (转)在图像处理中,散度 div 具体的作用是什么?
出处http://www.zhihu.com/question/24591127 按:今天看到这篇文章,有点感慨,散度这个概念我初次接触到至少应该是在1998年,时隔这么多年后看到这篇文章,真的 佩服 ...
- xml中Node和Element的区别
本文转载自:http://blog.csdn.net/wcydiyi/article/details/4432636点击打开链接 1.元素(Element)和结点(Node)的区别: ...
- Oracle创建表空间,添加用户及授权
工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 crea ...
- python__高级 : Property 的使用
一个类中,假如一个私有属性,有两个方法,一个是getNum , 一个是setNum 它,那么可以用 Property 来使这两个方法结合一下,比如这样用 num = property(getNum, ...