本文只是对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