美文网首页
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