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 相关文章推荐
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
小谈php正则提取图片地址
Mar 27 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
php 中的closure用法详解
Jun 12 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 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构造函数与析构函数用法示例
2016/09/28 PHP
jquery实现控制表格行高亮实例
2013/06/05 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
js变量提升深入理解
2016/09/16 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
React实现todolist功能
2020/12/28 Javascript
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python实现超市扫码仪计费
2018/05/30 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python3.7.0的安装步骤
2018/08/27 Python
Python3爬虫学习入门教程
2018/12/11 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
django实现模型字段动态choice的操作
2020/04/01 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
优秀小学生家长评语
2014/01/30 职场文书
入党自荐书范文
2014/03/09 职场文书
团代会主持词
2014/04/02 职场文书
书香校园建设方案
2014/05/02 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
离婚案件上诉状
2015/05/23 职场文书