php的数据类型以及echo,print用法

PHP的数据类型:

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)

PHP字符串

一个字符串是一串字符的序列,就像 “Hello world!”。

你可以将任何文本放在单引号和双引号中

1
2
3
4
5
6
7
<?php 
$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
<?php 
$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);
?>

1

这里补充一个函数的知识var_dump():
var_dump():该函数用于打印显示,一个变量的内容与结构,以及类型的信息。

PHP浮点型

浮点数是带小数部分的数字,或是指数形式。

1
2
3
4
5
6
7
8
9
10
<?php 
$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 // 返回true

1
2
3
4
5
6
7
<?php
$y="";
$x=NULL;
var_dump($x);
echo '<br>';
var_dump($y);
?>

2

echo/print用法

echo 和 print 区别:

echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1

1
2
3
4
5
6
7
<?php

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
<?php
$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)解析
3

使用print命令

1
2
3
4
5
6
7
8
9
10
11
<?php
$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]}";
?>

4

0%