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 相关文章推荐
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
Javascript 解疑
2009/11/11 Javascript
关于this和self的使用说明
2010/08/01 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
python生成器的使用方法
2013/11/21 Python
Python读取Excel的方法实例分析
2015/07/11 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python opencv摄像头的简单应用
2019/06/06 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
建国大业观后感800字
2015/06/01 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
PHP新手指南
2021/04/01 PHP