文档章节

php字符串和0比较,比较都默认转换为0?

lilugirl
 lilugirl
发布于 2017/07/17 18:06
字数 184
阅读 14
收藏 0
PHP
$a="xxxx";
 if($a==0){
   echo "傻逼了";
 }else{
   echo "正确";
 }

结果是 “傻逼了”

 

网络上的解释:

if($str==0),字符串和数字比较是否相等, 相当于 把$str 字符串隐性转换为数字,然后再比较,相当于 if( intval($str) == 0 ) 。if($str==0) 判断 和 if( intval($str) == 0 ) 是等价的,而和 if ($str) 是不一样的。if ($str) 可以判断 $str值有没有被初始化。有没有付值,只要付值,就返回true。
当然你也可以使用 $str="字符串";if($str===0){   echo "返回了true.";} ,就是 判断 $str的数据类型 和值 都和0的值 数据类型一样,才可以返回true

© 著作权归作者所有

lilugirl
粉丝 97
博文 451
码字总数 130406
作品 0
杨浦
程序员
私信 提问
php中的坑,你掉进去过几个?

‘abc' == 0 return true 因为这是一个数字和一个字符串进行比较,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。例...

范思哲思考者
2015/02/02
888
1
实验吧-忘记密码了&天网管理系统

解题方案网上已经有一堆了,这里主要总结下get到的几个知识点。 1、php中的字符串比较 当php进行一些数学计算的时候,当有一个对比参数是整数的时候,会把另外一个参数强制转换为整数。注:b...

fang_faye
2018/11/05
42
0
JavaScript中的隐式类型转换

将值从一种类型转换为另一种类型通常称为类型转换,这是显示的情况。隐式的情况称为强制类型转换,在JavaScript中存在很多隐式类型转换的情况 ECMAScript数据类型 在ECMAScript中一共有7种数...

飞翔荷兰人
04/24
0
0
PHP代码审计笔记--弱类型存在的安全问题

0x01 前言   PHP 是一门弱类型语言,不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。   弱类型比较,是一个比较蛋疼的问题,如左侧为字符串,右...

bypass
2017/11/16
0
0
PHP之字符串函数

字符串的处理和分析在任何编程语言中都是一个重要的基础,往往是简单而重要的。信息的分类、解析、存储和显示,以及网络中的数据都需要操作字符串来完成。尤其在web开发中更为重要,程序员大...

jjjssswww
2017/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

uni app 零基础小白到项目实战

$emit 子组件传给父组件$ref 父组件操作子组件 公用模板 uni-app全局变量的几种实现方法 const websiteUrl = 'http'const now = Date.now || function() { return new Date().getTime......

达达前端小酒馆
29分钟前
7
0
Tomcat是如何实现异步Servlet的

前言 通过我之前的Tomcat系列文章,相信看我博客的同学对Tomcat应该有一个比较清晰的了解了,在前几篇博客我们讨论了Tomcat在SpringBoot框架中是如何启动的,讨论了Tomcat的内部组件是如何设...

木木匠
53分钟前
29
0
mysql中间件分享(Mysql-prxoy,Atlas,DBProxy,Amoeba,cobar,TDDL)

hello 各位小伙伴大家好,我是小栈君,这期我们分享关于mysql中间件的研究,也就是数据层的读写分离和负载均衡,希望能够在实际的应用中能够帮助到各位小伙伴。 下期我们将继续分享go语言的系...

IT干货栈
今天
10
0
OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
943
13
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部