美文网首页
PHP(2)变量

PHP(2)变量

作者: G莫_小语 | 来源:发表于2018-03-15 16:13 被阅读0次

一、变量的声明(三种)

  1. 普通变量
    $a=10;
  2. 可变变量
$hello='world';
$world='123456';
echo $$hello;       123456,两个$符号,等量代换
  1. 引用变量(引用赋值),改变其中一个,另一个也会改变
$a=10;
$b=&$a;   b 改变 a 也会改变

二、变量作用域(四种)

  1. 局部变量
  • 在函数里面不能直接使用外面的变量,外面也不能使用函数里面的变量
  1. 函数参数
  • 在函数里面访问外面变量的一种方式,把外面的变量当参数传进函数里面
  1. 全局变量
  • 需要在变量前面加上global关键字,或者用$GLOBALS['a']关键字
  1. 静态变量
  • 函数退出时,静态变量的值不会丢失,再次调用函数时使用的还是上一个函数保留的值,变量前面加上static关键字
    $a = '1';
    function test(){
        global $a;      // global 全局变量
        $GLOBALS['a']   // 全局变量的另一种方式

        static $b = 0;  // static 静态变量

        $b++;           // $b的值函数每调用一次叠加一次
        
        echo $a,$b,'<br/>';
    }
    test(); // 1    1
    test(); // 1    2
    test(); // 1    3
    test(); // 1    4

三、超级全局变量(预定义变量),九个

  • $GLOBALS -- 全局作用域中可用的全部变量
  • $_SERVERS -- 服务器和执行环境信息变量
  • $_GET -- 使用GET方法传递参数的信息
  • $_POST -- 使用POST方法传递参数的信息
  • $_COOKIE -- 获取储存在Cookie里面的数据
  • $_REQUEST -- 获取GET,POST,Cookie的信息
  • $_FILES -- 获取使用POST方法上传文件后的文件信息
  • $_SESSION -- 获取储存在Session里面的数据
  • $_ENV -- 环境变量

四、常量(三种)

  • 描述:无法修改或重新定义
  1. 系统常量,无需定义,直接使用
  • PHP_VERSION --- PHP的版本
  • PHP_OS --- PHP的运行环境
  • PHP_INT_MAX --- 整型的最大数
  1. 魔术常量
  • __LINE__ --- 得到当前的行号
  • __FILE__ --- 得到当前文件的完整绝对路径和文件名
  • __DIR__ --- 得到当前文件的完整绝对路径(不包括文件名)
  • __FUNCTION__ --- 得到当前函数的名称
  • __CLASS__ --- 得到当前类的类名
  • __METHOD__ --- 得到当前类的方法名称
  • __TRAIT__ --- 得到当前的TRAIT名称
  • __NAMESPACE__ --- 得到当前命名空间的名称
  1. 自定义常量,语法:define(name,value,[boolean]),后面的参数如果为true,将不区分大小写,常量名称不加$
  • 定义:
    // 第一种定义
    define('NAME','jack',true);
    echo name;  // 加true表示不区分大小写

    // 第二种定义
    const AGE = 23;
    echo AGE;
  • 使用
    var_dump(NAME);     // 直接使用
    var_dump(constant('NAME'));     // 根据名称获取值,加双引号
  • 检测常量是否被定义,已定义返回 true
    var_dump(defined('NAME'));  // true,加双引号
  • 检测所有已定义的常量,包括系统的,get_defined_constants()
    print_r(get_defined_constants());

相关文章

网友评论

      本文标题:PHP(2)变量

      本文链接:https://www.haomeiwen.com/subject/wtjhqftx.html