PHP(2)类型简介

本文深入介绍了PHP中的各种数据类型,包括整型、浮点型、字符串、数组、对象、资源和回调类型。详细解释了每种类型的特点和使用方法,如整型的表示方式、字符串的拼接操作、数组的定义和遍历、对象的实例化过程等。

本文只是对PHP中的数据类型进行了部分知识点的介绍,详细介绍请参照网址:http://jp2.php.net/manual/zh/language.types.php

Integer 整型

PHP不支持无符号整型,整型字长用常量PHP_INT_SIZE表示,最大值用常量PHP_INT_MAX表示,最小值用常量PHP_INT_MIN表示;如果给定的数超过了范围会自动转换为float类型

整型可以使用二进制(0b)、八进制(0)、十进制、十六进制(0x),正负在变量取值前加(+、-,+可以省略)

<?php
    $a = 1234; //等同于$a = +1234;
    $b = -12;
    $c = 012;  //八进制数(等同于十进制的10)
    $d = 0x12; //十六进制数(等同于十进制的18)
    $e = 0b10; //二进制数(等同于十进制的2)
?>

PHP中没有整除操作,可以通过强制类型转换或intval()函数将一个值转换成整型,即进行整除操作。或者使用round()函数进行四舍五入。

 

Float浮点型

 

String字符串

字符串的拼接用“.”而非“+”;使用函数ord()或chr()实现ASCII码和字符之间的转换

 

array数组

  数组可以看作是列表,字典,集合,栈等,数组元素的值也可以是另一个数组

定义数组

array(
    key=>value,
    ...
)

或

[
    key=>value,
    ...
]

key值可以是整型或者字符串(合法整型的字符串会被自动转换为整型,浮点型会舍弃小数部分转换为整型,true转换为整型1,false转换为整型0,Null会转换为空字符串),key值可以省略(PHP会根据之前用过的最大整型键名加上1作为新的键名),value可以是任意类型

删除键值对,用函数unset()

<?php
    $a = ["hello","world"];
    $a[] = 78; //向数组中添加一个元素,该元素的下标为当前数组最大下标数加一

    unset($a[0]); //删除数组a中的第一个值,删除元素后,该数组中的索引并不会更新,只是将该索引位置的元素进行了删除,即没有进行重建索引
    $a[] = 99; //该元素的下标为3而非2
    //可以使用array_values()函数对数组进行重新索引
    $a = array_value($a);
    unset($a); //删除整个数组
?>

遍历数组使用函数foreach()

<?php

    $num = array(1,2,3,4);

    foreach($num as $index => $value){
        echo $index."==>".$value
    }
?>

object对象

创建一个新的对象,需要使用关键字new实例化该对象

<?php
    class foo{
        private $ls = 10;
    }

    $foos = new foo;
    echo foos->ls;
?>

Resource资源类型

它包含外部资源的一个引用,通过专门的函数来创建和使用

Callback/Callable类型

call_user_func()等函数指定回调函数(可以是简单函数,对象的方法,静态方法等),PHP函数以string形式传递,可以使用任何内置或者用户自定义的函数。

<?php
    func my_callback_func(){
        echo "I am a callback function";
    }

    call_user_func("my_callback_func");
?>

http://jp2.php.net/manual/zh/language.types.callable.php

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值