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 相关文章推荐
实用函数5
Nov 08 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
调试php程序的简单步骤
Oct 04 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实现文件上传二法
2006/10/09 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
python语言中with as的用法使用详解
2018/02/23 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python安装后的目录在哪里
2020/06/21 Python
Python 多进程原理及实现
2020/12/21 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
部队领导证婚词
2014/01/12 职场文书
党支部换届选举方案
2014/05/08 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers