初学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
- 初学PHP 之 echo/print 以及数据类型
- 初学php之echo print print_r var_dump的区别
- php之echo print区别
- PHP Echo Vs Print
- PHP echo/print
- PHP之输出字符串(echo,print,print_r和var_dump)
- 三天上手PHP之3:输出方式(echo 和 print)
- php的echo和print
- 学PHP啦~第二篇笔记,语法、变量、echo/print、数据类型
- php中的isset和empty,以及echo print和print_r的区别
- php面试题之PHP中echo和print有什么区别?
- PHP--echo与print的区别
- php中echo(),print(),print_r()的区别
- php中echo和print的区别
- echo, print, printf 和 sprintf 区别(PHP)
- echo(),print(),print_r()的区别 -php
- echo, print, printf 和 sprintf 区别(PHP)
- php中echo(),print(),print_r()的区别
- Access2016学习5
- iOS开发之LLDB — Chisel插件的安装说明
- 创建线程的三种方法
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa8 in position 怎么办
- 【视频】测量GAP的进一步分析
- 初学PHP 之 echo/print 以及数据类型
- 简单编程题目连载(十五)——找二叉树中的最大搜索二叉子树
- 小米无线路由器 + u盘
- python切片与迭代
- 逻辑与(&)和短路与(&&)
- XML学习
- Centos 7 mysql 5.7 给root开启远程访问权限,修改root密码
- 第五章-文本编程
- C++基础(三)