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 09 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP include_path设置技巧分享
Jul 03 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
前端必学之PHP语法基础
Jan 01 PHP
PHP5.3新特性小结
Feb 14 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
PHP输出日历表代码实例
2015/03/27 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
python更新列表的方法
2015/07/28 Python
详解Python爬虫的基本写法
2016/01/08 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python2随机数列生成器简单实例
2017/09/04 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
新学期决心书
2014/03/11 职场文书
1亿有多大教学反思
2014/05/01 职场文书
文艺演出策划方案
2014/06/07 职场文书
物业管理专业求职信
2014/06/11 职场文书
四年级学生期末评语
2014/12/26 职场文书
导游词之清晏园
2019/11/22 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技