#PHP 5 数据类型
PHP var_dump() 函数返回变量的数据类型和值
- String(字符串)
- Integer(整型)
十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
- Float(浮点型)
带小数部分的数字,或是指数形式
- Boolean(布尔型)
true / false TRUE True trUe
- Array(数组)
$cars=array("Volvo","BMW","Toyota");
关联数组的键名可以是数字和字符串混合的形式,而不像数字索引数组的键名只能为数字。
在一个数组中,只要键名中有一个不是数字,那么这个数组就称之为关联数组。
- Object(对象)
使用class关键字声明类对象,包含属性和方法的结构。
- NULL(空值)
表示变量没有值,null来清空变量数据
#PHP 类型比较
-
松散比较:使用两个等号 == 比较,只比较值,不比较类型。
-
严格比较:用三个等号 === 比较,除了比较值,也比较类型。
-
isset() 与 is_null() 的返回值相反
-
gettype() 获取变量类型
-
empty() 与 boolean() 的返回值相反 只要松散比较等价false,均为true
#定义PHP 常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,TRUE,则大小写不敏感。默认是大小写敏感的。
常量引用不需要$,只能保存布尔、整数、浮点、字符串类型,
这些标量数据
#PHP 运算符
###字符串拼接符 .
PHP 中,只有一个字符串运算符,用于把两个字符串值连接起来
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
###算术运算符
<?php
$x=10;
$y=6;
echo ($x + $y); // 输出16
echo '<br>'; // 换行
echo ($x - $y); // 输出4
echo '<br>'; // 换行
echo ($x * $y); // 输出60
echo '<br>'; // 换行
echo ($x / $y); // 输出1.6666666666667
echo '<br>'; // 换行
echo ($x % $y); // 输出4
echo '<br>'; // 换行
echo intdiv(10, 3);//3
?>
###NULL 合并运算符 ??
<?php
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 类似的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>
###数组联合符 +
<?php
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 6, 7, 8, 9, 10);
$result1 = $arr1 + $arr2;
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");
$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");
$result2 = $arr3 + $arr4;
echo "<pre>";
var_dump($result1);
var_dump($result2);
?>
array(7) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
[4]=>
int(5)
[5]=>
int(9)
[6]=>
int(10)
}
array(4) {
["name"]=>
string(5) "itbsl"
["age"]=>
int(13)
["sex"]=>
string(4) "Male"
["id"]=>
string(6) "411521"
}
###组合比较符 <=>
$c = $a <=> $b;
- 如果 $a > $b, 则 $c 的值为 1。
- 如果 $a == $b, 则 $c 的值为 0。
- 如果 $a < $b, 则 $c 的值为 -1。
###变量和字面量
$c = 10;
echo "c的值:$c"; //此处$c为变量
echo 'c的值:$c'; //此处$c为字面量