PHP笔记

作者: mirse | 来源:发表于2018-09-11 21:21 被阅读0次

    函数中变量

    局部动态变量
    function variable_local()
    {
        $a = 1;
        $a++;
        echo $a;
    }
    
    variable_local(); // 2
    variable_local(); // 2
    
    局部静态变量
    function variable_static()
    {
        static $a = 1;
        $a++;
        echo $a;
    }
    
    variable_static(); // 2
    variable_static(); // 3
    
    全局变量
    $a = 3;
    function global(){
      global $a;
      $a = 4;
    }
    echo $a; // 4
    
    引用变量(值传递,引用传递)

    不同的名字访问同一个变量内容.使用&表示
    使用 & 会使(如$a = &$b)指向同一个内存地址,一个发生改变,另一个也会发生改变

    $a = 1;
    function variable_reference(&$c)
    {
        $c = 5;
    }
    variable_reference($a);
    echo $a; // 5
    

    数据类型

    通过函数库检测变量类型
    // 整型
    is_int() 
    is_integer() 
    is_long()
    
    // 浮点型
    is_float()
    is_double()
    is_real()
    
    // 字符串
    is_string()
    
    // 布尔类型
    is_bool()
    
    // 标量类型
    is_scalar()
    
    // null
    is_null()
    
    // 数组
    is_array()
    
    // 对象
    is_object()
    
    // 资源
    is_resource()
    
    // 是否为数值型或字符串形式的数值
    is_numeric()
    

    常量

    defind('USERNAME','mirse');
    const USERNAME = 'mirse';
    constant('USERNAME');
    

    defined() 检测常量是否定义 => bool
    get_defined_constants() => 系统常量+自定义常量 数组

    魔术常量
    __LINE__ // 当前行号
    __FILE__ // 当前文件完整绝对路径和文件名
    __DIR__ // 当前文件完整绝对路径
    

    运算符

    null支持递增++运算符,不支持递减++运算符 ++null => 1
    bool不支持递增递减运算符
    string支持递增运算符 ++a => b

    file

    file_get_contents();
    file_put_contents();
    serialize();
    unserialize();
    

    cookie

    cookie 作用

    1.会话状态管理(用户登录状态、购物车)
    2.个性化设置(用户自定义设置)
    3.浏览器行为跟踪(跟踪分析用户行为)

    相关文章

      网友评论

          本文标题:PHP笔记

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