zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)
    导出Redis某个列表所有数据的语句
    CDH的几个包的下载地址
    使用visualVM 1.3.8(visualvm_138-ml.zip) 监控远程Tomcat运行情况
    ubuntu 16.04下安装oracle jdk 1.7
    迅雷影音下载的在线字幕在哪里?
    【Android开发】之Android环境搭建及HelloWorld
    Android开发环境搭建篇详尽的教程实例汇
    【Android开发】Api_Android_Distribute
    Eclipse_Configure
  • 原文地址:https://www.cnblogs.com/LF-place/p/10514478.html
Copyright © 2011-2022 走看看