美文网首页
PHP基础2:数据类型

PHP基础2:数据类型

作者: 简单asdf | 来源:发表于2017-02-19 12:45 被阅读0次

    整型

    • 十进制
    1998
    -641
    +38
    
    • 八进制(0+0~7)
    0755
    +010
    
    • 十六进制(0x)
    0xFF
    0x10
    -0xDAD1
    
    • 二进制(0b)
    0b0100
    -0b10
    
    • is_int() 或 is_integer() 判断是否为整型

    浮点数

    • 普通格式
    3.14
    0.017
    -7.1
    
    • 科学计数
    0.314E1
    17.0E-3
    
    • 浮点数比较(前三位)
    if (intval($a*1000) == intval($b*1000))
    
    • 浮点数判断
    is_float($a)
    

    字符串

    • 单引号与双引号区别
      双引号被解析,单引号不被解析。
    • 双引号中字符串转义
    \"双引号 
    \n换行符 
    \r回车符 
    \t制表符 
    \\反斜杠 
    \$美元符号 
    \{左大括号 
    \}右大括号 
    \[左中括号 
    \]右中括号 
    0 -\777用八进制数表示ASCII码 
    \x0\xFF用十六进制数表示ASCII码
    
    • 测试两个字符串是否相等 ==
    • is_string() 是否为字符串

    布尔型

    • 以下计算结果为false
    关键字false
    整型0 
    浮点数0.0 
    空字符串("")和字符串"0" 
    空数组 
    空对象 
    NULL值
    
    • is_bool() 是否为布尔型

    数组

    • 分为位置索引关联索引
    • foreach遍历数组
    foreach ($person as $name){}
    foreach ($creator as $invention => $inventor) {}
    
    • is_array() 是否为数组

    对象

    • 类声明
    class Person
    {
        public $name = '';
        function name ($newname = NULL) {
            if (!is_null($newname)) {
                $this->name = $newname;
            }
            return $this->name;
        }
    }
    
    • 对象创建
    $ed = new Person;
    
    • 类的属性与方法访问
    $ed->name('Edison');
    echo $ed->name;
    
    • is_object() 是否为对象

    资源(句柄)

    • 连接函数需要提供标志不同连接的办法,称为资源(或句柄)
    • 资源在PHP中的存储结构
      每个活动的资源都有一个唯一的标识符,每个标识符对应着PHP内部结构表中的一个数字,这个表中保存了有关所有活动的资源的信息。PHP在这个表中保存每个资源的信息,以及在整个代码中引用(或使用)的资源数目。当最后一个引用的资源销毁,创建该资源的扩展将被调用(?),用于释放内存、关闭连接等。
    • 资源连接与释放示例
    $res = database_connect();
    database_query($res);
    $res = "boo"; //数据库连接自动释放,因为$res被重定义
    
    • 局部变量在函数结束时会自动回收
    • 大部分扩展提供特定关闭或结束函数,简易关闭或结束时显示调用
    • 判断是否为资源
    is_resource($res);
    

    回调

    • 定义
      回调是一些函数或对象的方法被另一些函数的调用
    • 个人理解
      将无名称函数存入一个标识,然后其他函数通过此标识调用此函数
    • 3种创建方式
    直接创建
    create_function()方法
    闭包
    
    • 示例
    $callback = function()
    {
        echo "callback achieved";
    }
    call_user_func($callback);
    

    NULL

    • 定义
      NULL数据类型只有一个值。NULL值表示一个变量没有值。
    • 验证类型
    is_null();
    

    相关文章

      网友评论

          本文标题:PHP基础2:数据类型

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