php echo()和print()、require()和include()函数区别说明


Posted in PHP onMarch 27, 2010

1.echo和print的区别

PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。

$r = print “Hello World”;  

这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

2.include与require的区别

include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:

if($a){    
include(“a.php”);    
}  

而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:

if($a){    
require(“a.php”);    
}  

在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。

当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。

3.require_once()和include_once()语句

题外话了,因为长的像,简单require_once()和include_once()语句分别对应于require()和include()语句。require_once() 和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。

4.空字符串(”)和NULL的区别

PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,你可以试一下echo gettype(”);和echo gettype(NULL);你会发现他们打印出来的分别是string和NULL,当然还有0也容易混淆,你可以试试echo gettype(0);打印一下类型,会发现0的类型是integer(整型),可见字符串(”)、NULL和0是“等值”但不等类型。

5.isset和 empty的区别

从字面意思上我们就可以明白:empty是判断一个变量是否为“空”,而isset 则是判断一个变量是否已经设置。但是这里有一点绝对要注意起来:当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。比如当我们检测$id 变量的时候,当$id=0 ,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值:empty 认为没有配置,isset 则能够取得 $id 的值,看下边例子:
   $id=0;   
   emptyempty($id)?print “我是空的”:print “我是$id .”; //结果:我是空的   
   !isset($id)?print “我是空的”:print “我是$id .”;//结果:我是0   

  6.==(等)和===(恒等)的区别

回顾上面第四条空字符串(“”)和NULL的区别,再来看一个例子:

” == NULL;   
” === NULL;  

运行之后你会发现第一个为true,而第二个则为false!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。

PHP 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
如何使用php输出时间格式
Aug 31 PHP
Php header()函数语法及使用代码
Nov 04 PHP
php不用正则验证真假身份证
Nov 06 PHP
你应该知道PHP浮点数知识
May 13 PHP
PHP 并发场景的几种解决方案
Jun 14 PHP
TP5框架安全机制实例分析
Apr 05 PHP
PHP 一个比较完善的简单文件上传
Mar 25 #PHP
php+mysql 实现身份验证代码
Mar 24 #PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 #PHP
Cakephp 执行主要流程
Mar 24 #PHP
php中的观察者模式
Mar 24 #PHP
PHP 获取远程文件内容的函数代码
Mar 24 #PHP
PHP中基本符号及使用方法
Mar 23 #PHP
You might like
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript 写类方式之二
2009/07/05 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
django实现用户登陆功能详解
2017/12/11 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
村委会贫困证明范文
2014/09/21 职场文书
店面出租协议书范本
2014/11/28 职场文书
行政司机岗位职责
2015/04/10 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
django上传文件的三种方式
2021/04/29 Python