标量类型(基本类型)
类型 | 描述 |
---|---|
整数型 | -2^31~2^31-1 |
浮点型 | 存放整数和小数 |
布尔型 | False 和 True |
字符串型 | 双引号字符串 和单 引号字符串 |
细说字符串型:
先举个栗子:
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$name = '博客';
echo '我的$name';
echo '<hr>';
echo "我的$name";
?>
</body>
</html>
因此在PHP中,单引号标记的才是真正的字符串,双引号标记中的变量会被替换。因为单引号字符串不需要运算,因此单引号字符串执行效率更高一些。
关于字符串要注意的一个问题:
变量如果在字符串的前面或中间,要用大括号将其括起来,并且大括号要和$紧紧挨在一起,不允许有空格。
如果在PHP中写
$name = '明天';
echo "$name你好";
那么会报错,为什么会报错呢?因为默认把$后的 name你好 整体都当做了变量名。
那么我们应该怎么办呢?可以用花括号括起来 ,例如{$name}你好。
--------------------------------分割线---------------------------------
复合类型:
①数组②对象;
数组:
1.索引数组:带有数字索引的数组。
语法:
array(value1,value2,value3;
例如:
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
2.关联数组:带有指定的键(键名可以是 数值也可以是 字符串)的数组。
关联数组可以通过你定义的键来取值,即一key对应一value。
语法:
array(key=>value,key=>value,key=>value);
例如:
<?php
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
echo "Bill is " . $age['Bill'] . " years old.";
?>
对于关联数组再举一个例子:
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
$arr = array("Tom"=>14,"Bill"=>15,1=>16);
echo "Tom的年龄是$arr[Tom]"."<br>"."Bill的年龄是$arr[Bill]";
?>
</body>
</html>