PHP的数据类型:
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
PHP字符串
一个字符串是一串字符的序列,就像 “Hello world!”。
你可以将任何文本放在单引号和双引号中1
2
3
4
5
6
7
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
PHP整型
整数是一个没有小数的数字。
整数规则:
整数必须至少有一个数字 (0-9)
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
使用var_dump函数返回变量的数据类型和值:1
2
3
4
5
6
7
8
9
10
11
12
13
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
这里补充一个函数的知识var_dump():
var_dump():该函数用于打印显示,一个变量的内容与结构,以及类型的信息。
PHP浮点型
浮点数是带小数部分的数字,或是指数形式。1
2
3
4
5
6
7
8
9
10
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
这里的2.4e3是科学计数法的表达式:xey—>x倍的10的y次方;
PHP布尔型
布尔型可以是 TRUE 或 FALSE。
后期详细介绍,在条件控制部分
PHP数组 PHP对象
后期详讲
PHP NULL值
NULL值和空格一样吗?
不一样,null的类型是null,””的类型是string。双等下看不出来,三等就能看出来了。
另外有个形象的比喻,如果null代表你没交作业的话,””代表你把本子交了上去但是啥都没写。
两者类型不一样
“” === null // 返回false
“” == null // 返回true1
2
3
4
5
6
7
$y="";
$x=NULL;
var_dump($x);
echo '<br>';
var_dump($y);
echo/print用法
echo 和 print 区别:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 11
2
3
4
5
6
7
echo 'you ','are ','monster';
echo "<br>";
print 'you','are','monster';
此时将会报错,论证了print只能输出一个字符串
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1
使用 echo 命令输出变量和字符串1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$txt1="cookie";
$txt2="monster";
$cars=array("Volvo","BMW","Toyota");
echo '+++++'.'\n';
echo "<br>";
echo '+++++'."\n";
echo "<br>";
echo $txt1;
echo "<br>";
echo "you are $txt2";
echo "<br>";
echo 'you are $txt2';
echo "<br>";
echo "my car is {$cars[0]}";
这里插入双引号和单引号的差别:
(1)转义 (2)解析
使用print命令1
2
3
4
5
6
7
8
9
10
11
$txt1="cookie";
$txt2="monster";
$cars=array("Volvo","BMW","Toyota");
print $txt1;
print "<br>";
print "you are $txt2";
print "<br>";
print "my car is {$cars[0]}";