从最初的Java再到前端又入坑到PHP因工作需要不停的技术转换让我学得快忘的更快,一年的时间的离开可以让曾经熟悉的东西变得如此陌生,过去丢下的是时候在捡起来了(Plan: A week)
抱怨一句:JavaScript,Java,PHP太像了总是搞混.Fate Zero:
常用方法表
gettype(传入一个变量) 能够获得变量的类型
<?php
//声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少
$float = 88.8;
$type = gettype($float);
echo $type;
?>
输出 double
var_dump(传入一个变量) 输出变类型和值
<?php
$str = 'I love you 3000!';
var_dump($str);
?>
输出 string(18) "I love you 3000!"判断数据类型
我们使用is_* 系列函数。 is_types这一系列的函数,来进行判断某个东西是不是某个类型。如果是这个类型返回真,不是这个类型返回假。
- is_int 是否为整型
- is_bool 是否为布尔
- is_float 是否是浮点
- is_string 是否是字符串
- is_array 是否是数组
- is_object 是否是对象
- is_null 是否为空
- is_resource 是否为资源
- is_scalar 是否为标量
- is_numeric 是否为数值类型
- is_callable 是否为函数
<?php
//is_* 系列函数有个特点,就是如果是这个类型就返回的是真。不是这个数据类型就返回的是假
//即该系列函数只关系数据本身类型,与值无关。
$fo = false;
if(is_bool($fo)){
echo '执行真区间';
}else{
echo '执行假区间';
}
if(is_callable('var_dump')){
echo '执行真区间';
}else{
echo '执行假区间';
}
//echo 不是函数,是基本语法所以为false,函数和基本语法的区别在实际开发中没有任何卵用。
if(is_callable('echo')){
echo '执行真区间';
}else{
echo '执行假区间';
}
?>
依次输出:执行真区间 执行真区间 执行假区间布尔值判断时的自动类型转换:
- 整型的0为假,其他整型值全为真
- 浮点的0.0,布尔值的假。小数点后只要有一个非零的数值即为真。
- 空字符串为假,只要里面有一个空格都算真。
- 字符串的0,也将其看作是假。其他的都为真
- 空数组也将其视为假,只要里面有一个值,就为真。
- 空也为假
- 未声明成功的资源也为假
获得数组的长度 - count() 函数
<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>
输出:3数组的排序函数:
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序
- require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
- include 只生成警告(E_WARNING),并且脚本会继续
ThinkPHP:
未完待续.......