基本数据类型

基本数据类型

整型 十进制、八进制、二进制 $a=123; $b=0123; $c=0x1010;
浮点型 科学计数法 $a=1.23; $b=123.456E3
字符串 四种表示方法 $a ='xc'; $b="cd"; $c= <<<"多行">>>
布尔 null 、""、 0、 0.0、Array()、未定义

注意: 整数运算超过整数的范围后,会自动转换为浮点数。

注意点:

整数浮点数

  1. 数组的最终表示形式,都是2进制。
  2. 浮点数的二进制形式,不能完全表达清楚。只能”以很高的精度接近理论值”.
  3. 因此浮点数的比较是不可靠的
$v1 = 8.3;
if($v1/3 == 2.7){
//不会走这里
}

php中输出会得到2.7
js中会得到2.699999 
原因是php做了额外处理。

实际应用怎么处理?

考虑实际应用所需的精度下,去将要比较的浮点数,转换为整数再比较。

字符串类型

双引号字符串:

常见的需要或者识别的转义符号: \ \t \r

\$ :取消其在双引号字符串中的“变量起始”含义。

echo  "$var1"

echo "haushfu {$var1} fasf"

与类型相关的函数

| 函数 | 描述 |
| — | — |
| var_dump |输出变量的“完整性”,几乎只用于调试代码 |
|getType($变量名)|输出变量类型的字符串| |setType($变量名,“目标类型”)|将变量强制改变为目标类型| |isset()、empty()、unset()|| |is_XX类型()|判断是否是某个类型,如is_int($x)|

类型转换

  • 自动类型转换:

  • 强制类型转换:

    • 并不改变变量本身的类型或数据
$v1 = 123; 
$v2 = (String)$v1;