变量的含义:

  用于存储信息的容器,在程序运行期间,可以变化的量

变量的命名规则:

  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中变量的详细介绍的更多相关文章

  1. 模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理、分类及应用

    模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理.分类及应用 lqfarmer 深度学习研究员.欢迎扫描头像二维码,获取更多精彩内容. 946 人赞同了该文章 Atte ...

  2. Linux中systemctl命令详细介绍

    Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syst ...

  3. 转载 Jquery中AJAX参数详细介绍

    Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  4. Jquery中AJAX参数详细介绍

    Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  5. javascript中的变量作用域以及变量提升详细介绍

    在javascript中, 理解变量的作用域以及变量提升是非常有必要的.这个看起来是否很简单,但其实并不是你想的那样,还要一些重要的细节你需要理解变量作用域 “一个变量的作用域表示这个变量存在的上下文 ...

  6. php中session_id()函数详细介绍,会话id生成过程及session id长度

    php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID. ...

  7. Python中re模块详细介绍

    正则的介绍及应用实例详解 """ 1.什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配 ...

  8. js中typeof用法详细介绍

    typeof 运算符把类型信息当作字符串返回,包括有大家常有变量类型.   typeof 运算符把类型信息当作字符串返回.typeof 返回值有六种可能: "number," &q ...

  9. json,js中typeof用法详细介绍及NaN、 null 及 undefined 的区别

    JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串 在js使用中的一个函 ...

随机推荐

  1. cuda数组的拷贝

    原文链接 简单描述一下自己要做的事情:(1)CPU三维的vector--->(2)CPU三维数组--->(3)转换到GPU中的三维数组--->(4)转换到CPU中的三维数组,而其中问 ...

  2. elsevier期刊要求翻译

    百度文库 http://wenku.baidu.com/view/e20a27e84afe04a1b071de4e.html 官网文档 http://www.elsevier.com/journals ...

  3. redis事务中的WATCH命令和基于CAS的乐观锁

    转自:http://blog.sina.com.cn/s/blog_ae8441630101cgy3.html 在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能. ...

  4. react事件绑定的三种常见方式以及解决Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state问题思路

    在 React 组件中,每个方法的上下文都会指向该组件的实例,即自动绑定 this 为当前组件. 而且 React 还会对这种引用进行缓存,以达到 CPU 和内存的优化.在使用 ES6 classes ...

  5. BZOJ2005: [Noi2010]能量采集(容斥原理 莫比乌斯反演)

    Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 4727  Solved: 2877[Submit][Status][Discuss] Descript ...

  6. Delphi的Edit控件中只能输入数字且只能输入一个小数点

    使用这种功能必须使用 OnKeyPress 事件,该事件是在窗体中获得键盘输入的焦点,并且在用户按键时发生.OnKeyPress 事件中有个重要参数:Key.Key 参数为Char 型,它能够获得用户 ...

  7. C指针(1)——指针在数组中的应用(程序讲解)

    2-1.c数组指针的定义: #include <stdio.h> int main() { char str[]="China Beijing Fujian"; //定 ...

  8. gcc常用语法

    1. gcc -E source_file.c-E,只执行到预编译.直接输出预编译结果. 2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码. 3. g ...

  9. exec族函数

    作用 在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离.这样的好处是有更多的余地对两种操作进行管理. 当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用 ...

  10. L2-032 彩虹瓶 (25 分)

    L2-032 彩虹瓶 (25 分)   彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里. 假设彩虹瓶里要按顺序装 N 种颜色的小 ...