专栏首页前端导学php字符串和0比较,比较都默认转换为0? 原

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

为什么80%的码农都做不了架构师?>>>

$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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mac电脑清理docker垃圾文件脚本

    lilugirl
  • PHP核心技术与最佳实践 读书笔记 第一章面向对象思想的核心概念

    面向对象程序设计是一种程序设计范型,同时也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性,灵活性和可扩展性。

    lilugirl
  • yarn常见命令

    yarn config set registry 'https://registry.npm.taobo.org/'

    lilugirl
  • 【Codeforces】1230B - Ania and Minimizing

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    喜欢ctrl的cxk
  • LeetCode 556. 下一个更大元素 III

    给定一个32位正整数 n,你需要找到最小的32位整数,其与 n 中存在的位数完全相同,并且其值大于n。如果不存在这样的32位整数,则返回-1。

    Michael阿明
  • Leetcode-Easy 709. To Lower Case

    因为很简单,自己尽量想多种方法来尝试实现,本来想使用ASCII码实现(chr,ord)但是太麻烦了,想来想去有回归到下面两种:

    致Great
  • Python - 字符串常用函数详解

    作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;可以指定统计的范围,[start,end) 左闭区间右开区间

    小菠萝测试笔记
  • HDU - 2024 C语言合法标识符

    C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数...

    种花家的奋斗兔
  • 面试题57(Java方法参数传递特性)

    面试题57 2018年1月10日 本期题目 (单选题)Please write the output result 。? public class Test{ ...

    Java学习
  • js去掉字符串前后空格的五种方法

    第一种:循环检查替换 [javascript] //供使用者调用   function trim(s){   return trimRight(trimLeft...

    joshua317

扫码关注云+社区

领取腾讯云代金券