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中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
php微信开发之关键词回复功能
Jun 13 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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 引用文件技巧
2010/03/02 PHP
php 定义404页面的实现代码
2012/11/19 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python中remove函数的踩坑记录
2021/01/04 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
计算机大学生的自我评价
2013/10/15 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
节约能源标语
2014/06/17 职场文书
个性车贴标语
2014/06/24 职场文书
抗洪救灾标语
2014/10/08 职场文书
神农溪导游词
2015/02/11 职场文书
2015入党个人自传范文
2015/06/26 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
利用js实现简单开关灯代码
2021/11/23 Javascript
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python