初学PHP 之 echo/print 以及数据类型

来源:互联网 发布:淘宝模板复制软件 编辑:程序博客网 时间:2024/06/18 06:16

在PHP中有两种基本的输出方式:echo和print。两种方式都是将信息输出在浏览器中,但是两者之间是有区别的;

PHP echo和print语句;

一、echo和print的区别:

1.echo可以输出一个或多个字符串;
2.print只允许输出一个字符串;
3.echo输出的速度比print快;
4.echo没有返回值,print有返回值且总为1;

二、echo语句:

echo是一个原结构,使用的时候可以加括号也可以不加,即echo 或echo();

(一)、显示字符串时
echo可以输出字符串(包含HTML标签时会解析HTML标签);
<?phpecho "<h2>PHP is fun!</h2>";echo "Hello world!<br>";echo("I'm about to learn PHP!<br>");echo "This", " string", " was", " made", " with multiple parameters.<br>";echo "This"." string"." was"." made"." with multiple parameters.";?>
上面这个实例的运行结果如下:


由上面的运行结果可知:
1.echo后面可以加括号也可以不加括号,但是加括号是要把输出内容放在括号中,当输出的是字符串时要用引号将字符串括起来。
2.echo会解析HTML标签。
3.echo可以输出一次多个字符串,用逗号分割开来
4.PHP中可以用点来拼接字符串;

(二)、显示变量时
echo除了可以显示字符串之外还可以输出变量;
<?php$txt1="Learn PHP";$txt2="w3cschool.cc";$cars=array("Volvo","BMW","Toyota");echo $txt1;echo "<br>";echo "$txt2";echo "<br>";echo "Study PHP at $txt2 <br>";echo "My car is a {$cars[0]}";?>
上面的实例运行结果为:

由上面的运行结果可知,在只输出变量时,变量两端有没有引号都没有影响,但当字符串与变量一起输出时应有引号,并且直接将变量放在引号中就好,这与js有些许差距。

三、print语句

print 与echo相同,都是语言结构,后面的括号也是可加可不加,print与print()等价;
<?phpprint "<h2>PHP is fun!</h2>";print "Hello world!<br>";print "I'm about to learn PHP! <br>";print "lala", " biubiu", " haha";print " dada"." piupiu"." tiutiu";?>

上面这个实例运行时将会是如下结果:

由此可知print并不支持同时输出多个参数,当注释掉第五行时将会有如下运行结果;

虽然不可以输出多个参数,但是字符串拼接还是有效的。

当输出参数时:
<?php$txt1="Learn PHP";$txt2="w3cschool.cc";$cars=array("Volvo","BMW","Toyota");print $txt1;print "<br>";print "Study PHP at $txt2 <br>";print "My car is a {$cars[0]}";?>
运行结果如下:

与echo相同;

PHP的数据类型;

相对于js中的六大基本数据类型:String(字符串)、Number(数字)、Boolean(布尔值)、Array(数组)、Object(对象)、Null(空);PHP将数字又分为整型与浮点型;即PHP有七大数据基本类型:String(字符串)、Integer(整型)、Float(浮点型)、Boolean(布尔值)、Array(数组)、Object(对象)、Null(空)
下面针对每个数据类型进行举例

一、字符串

一个字符串是一串字符的序列,就像是“I like PHP”;我们可以将任意的文本放在引号中;
<?php $x = "Hello world!";echo $x;echo "<br>"; $x = 'Hello world!';echo $x;?>
运行结果为:



二、整型

整数是没有小数的数字;整数规则:
1.整数必须至少有一个数字(0-9);
2.整数不能包含逗号或空格;
3.整数没有小数点;
4.整数可以为正数或负数;
5.整型可以用三种格式来指定:十进制,十六进制(以0x为前缀),八进制(以0为前缀)。

PHP中定义了 var_dump()函数用来测试不同的数字,返回变量的数据类型和数值;
<?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);?>
执行上面的实例将会得到如下的运行结果:

var_dump()函数会将()内的数字转换为十进制输出;

三、浮点型

浮点型数字是带有小数部分的数字或者指数形式的数字;我们同样通过var_dump()函数来测试数据的数据类型和数值;
<?php $x = 10.365;var_dump($x);echo "<br>"; $x = 2.4e3;var_dump($x);echo "<br>"; $x = 8E-5;var_dump($x);?>
上面的实例的运行结果为:
其中的第二个数字2400虽然是整数,但是在代码中是以指数形式存在的,故而返回的数据类型为浮点型;
在浮点型中e和E的含义一样,都代表科学计数法中的 10^ ,例如:2.4e3 = 2.4 * 10^3;

四、布尔型

布尔型的值只有两个TRUE或者FALSE;
例如:
<?php$x = true;$y = false;var_dump($x);echo "<br>";var_dump($y);?>
执行结果为:
一般布尔型的变量会被用在判断条件中;当值为TRUE是执行一个操作,当值为FALSE是执行另外一个操作;后面的章节中会针对条件控制有专门的讲解;

五、数组;

数组可以在一个变量中存储多个值;在PHP中用array关键字来声明一个数组;
<?php $cars=array("Volvo","BMW","Toyota");var_dump($cars);?>
上面的实例的执行结果为:


由执行结果可以知道,这个变量的数据类型为array数组,它的长度为3,其中索引为0的位置上是一个字符串,该字符串的长度为5,这个字符串的值为“Volvo”,其余几个位置同理可知;

关于数组的详细使用方法和声明方式会在专门的章节中进行说明,此处不在赘述;

六、对象;

对象数据类型也可以用来存储数据,但是在PHP中对象必须声明;
首先,我们必须使用class关键字在声明类对象,类是可以包含属性和方法的结构,然后在类中定义数据类型,再在实例化的类中使用数据类型;
<?phpclass Car{  var $color;  function Car($color="green") {    $this->color = $color;  }  function what_color() {    return $this->color;  }}?>
这是菜鸟教程上给出的实例,感觉只看懂了一部分,首先用class关键字声明一个叫做Car的类,其后的{ }中是Car的属性或方法,在其中定义数据类型,并在实例化之后使用定义过的数据类型;
这个实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他的类或对象;

后面的章节中会有详细介绍,等看完了详细教程再回来详细解释;

七、null值

null值表示变量没有值,null是数据类型为null的值,null值指明一个变量是否为空值,同样可以以用于数据空值与null值的区别;
我们可以通过设置变量值为null来清空变量数据;
<?php$x="Hello world!";var_dump($x);echo "<br>";$x=null;var_dump($x);?>
如上实例的运行结果是:

null值在var_dump()函数下只显示数据类型;


至此,PHP的echo/print 以及数据类型就介绍完了。下一章节将根据菜鸟教程的课程安排介绍PHP中常量和字符串的使用;
0 0
原创粉丝点击