php中数字0和空值的区别分析
作为一个合格的php程序员,一些基础知识是必须要知道的,例如0和空的区别,关于这个区别,下面就通过几个实例进行简单的分析,其中的道理,只可意会,不可言传,读者可以自己去慢慢体会了。
<?php
$test=0;
if($test==''){
echo '<br />在php中,0即为空'; //被输出
}
if($test===''){
echo '<br />在php中,0即为空'; //不被输出
}
if($test==NULL){
echo '<br />在php中,0即为空'; //被输出
}
if($test===NULL){
echo '<br />在php中,0即为空'; //不被输出
}
if($test==false){
echo '<br />在php中,0即为空'; //被输出
}
if($test===false){
echo '<br />在php中,0即为空'; //不被输出
}
?>
相关推荐
-
php echo()和print()、require()和include()函数区别说明
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i
-
php中echo()和print()、require()和include()等易混淆函数的区别
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i
-
php中理解print EOT分界符和echo EOT的用法区别小结
html与php编写中echo可以同时输出多个字符串,并不需要圆括号. print只可以同时输出一个字符串,需要圆括号. print的用法和C语言很像,所以会对输出内容里的%做特殊解释. echo无返回值,print()有返回值,当其执行失败(比如断线)时返回flase . echo可以多个参数,print一个参数.推荐用echo. 看下面的例子就能明白php中print <<<EOT是干什么用的了: 复制代码 代码如下: print <<<EOT <html&g
-
PHP中echo和print的区别
一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样.可以这么说,凡是有一个可以使用的地方,另一个也可以使用.但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串.同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数. echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的.
-
php中error与exception的区别及应用
error与exception的区别查阅网上资料大多是java的解释,貌似php的异常处理过程与java差不多 java中的Object继承结构如下: Object---->Throwable--------> Exception ----> RuntimeException | Error Error都是unchecked类型 Exception分为checked 与 unchecked类型 且把异常与错误都当作程序运行不正常的现象来看待 如果区分异常与错误的话: 异常:非致命的.tr
-
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
/*******echo********/echo- 输出一个或多个字符串描述echo ( string arg1 [, string ...] )echo()实际上不是一个函数(它是一个语言结构),所以您不需要使用括号.echo()的(不同于其他一些语言构造)并不像一个功能,所以它不能总是在函数中使用.此外,如果你想传递多个参数的echo(),参数必须不被括在括号内.echo()是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如:echo $myvar1;echo 1,2,$
-
PHP中unset,array_splice删除数组中元素的区别
如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 结果是: Array ( [0] => a [2] => c [3] => d ) 那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice(): <?php $arr = array('a','b','c','d
-
PHP中单引号与双引号的区别分析
①转义的字符不同 单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身.如果用双引号("")括起字符串,PHP懂得更多特殊字符串的转义序列. <?php $str1 = '\',\\,\r\n\t\v\$\"'; echo $str1,'<br />'; $str2 = "\",\\,a\r\n\tb\v\$\'"; echo $str2,'<br />'; ?> ②对变
-
PHP echo,print,printf,sprintf函数之间的区别与用法详解
1. echo函数: 输出函数,是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b>"; 2. print函数: 是函数,可以返回一个值,只能有一个参数. int print ( string arg ) Outputs arg . Returns 1 , always. 3. printf函数: int printf ( string format [, m
-
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
用.net开发已经5年了,最近突然想接触一下.net以外的东西,于是乎就来看看php了.在学习php中首先看看几个输出函数.一.echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void的,并不返回值,所以不能使用它来赋值.例子: 复制代码 代码如下: <?php $a = echo("55nav"); // 错误!不能用来赋值 echo &quo
-
PHP中new static()与new self()的区别异同分析
本文实例讲述了PHP中new static()与new self()的区别异同,相信对于大家学习PHP程序设计能够带来一定的帮助. 问题的起因是本地搭建一个站.发现用PHP 5.2 搭建不起来,站PHP代码里面有很多5.3以上的部分,要求更改在5.2下能运行. 改着改着发现了一个地方 return new static($val); 这尼玛是神马,只见过 return new self($val); 于是上网查了下,他们两个的区别. self - 就是这个类,是代码段里面的这个类. static
随机推荐
- Python中多线程的创建及基本调用方法
- VS2008中使用JavaScript调用WebServices
- js获取指定日期周数以及星期几的小例子
- Java8新特性之重复注解(repeating annotations)浅析
- laravel5.4利用163邮箱发送邮件的步骤详解
- Qt qml中listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- 关于C语言函数strstr()的分析以及实现
- 利用C#如何给PDF文档添加文本与图片页眉
- php基于单例模式封装mysql类完整实例
- 浅谈Linux环境下并发编程中C语言fork()函数的使用
- jquery 为a标签绑定click事件示例代码
- Android最基本的异步网络请求框架
- 利用Python3分析sitemap.xml并抓取导出全站链接详解
- asp.net 事件与委托分析
- php 实现收藏功能的示例代码
- C#中ToString数据类型格式大全(千分符)
- nodejs 简单实现动态html的方法
- 在Spring中基于Java类进行配置的完整步骤
- 详解keep-alive + vuex 让缓存的页面灵活起来
- JavaScript根据json生成html表格的示例代码