美文网首页
2019-03-14关于PHP弱类型转化

2019-03-14关于PHP弱类型转化

作者: 那年2018 | 来源:发表于2019-03-14 21:15 被阅读0次

php中有两种比较的符号 == 与 ===

1 <?php
2 $a = $b ;
3 $a===$b ;
4 ?>

=== 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较

== 在进行比较的时候,会先将字符串类型转化成相同,再比较

如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照数值来进行

这里明确了说如果一个数值和字符串进行比较的时候,会将字符串转换成数值

<?php
var_dump("admin"==0);  //true
var_dump("1admin"==1); //true
var_dump("admin1"==1) //false
var_dump("admin1"==0) //true
var_dump("0e123456"=="0e4456789"); //true 
?>  //上述代码可自行测试

1 观察上述代码,"admin"==0 比较的时候,会将admin转化成数值,强制转化,由于admin是字符串,转化的结果是0自然和0相等
2 "1admin"==1 比较的时候会将1admin转化成数值,结果为1,而“admin1“==1 却等于错误,也就是"admin1"被转化成了0,为什么呢??
3 "0e123456"=="0e456789"相互比较的时候,会将0e这类字符串识别为科学技术法的数字,0的无论多少次方都是零,所以相等.

当一个字符串欸当作一个数值来取值,其结果和类型如下:如果该字符串没有包含'.','e','E'并且其数值值在整形的范围之内该字符串被当作int来取值,其他所有情况下都被作为float来取值,该字符串的开始部分决定了它的值,如果该字符串以合法的数值开始,则使用该数值,否则其值为0。

相关文章

  • 2019-03-14关于PHP弱类型转化

    php中有两种比较的符号 == 与 === === 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较 =...

  • php中弱语言类型的底层实现

    php中弱语言类型的底层实现 PHP是弱语言类型,主要分为三类: 1、标量类型:integer、string、fl...

  • 语言类型实例

    无类型: 汇编弱类型、静态类型 : C/C++弱类型、动态类型检查: Perl/PHP强类型、静态类型检查 :Ja...

  • PHP弱类型

    php是世界上最好的语言,所以php自身的安全问题也是web安全的一个方面。由于其自身弱类型语言的特性以及内置函数...

  • php弱类型

    前言: 本题考虑的是php弱类型、is_numeric()、int()强制类型转换 代码: 知识点: 分析: 代码...

  • PHP的变量与常量

    弱类型语言PHP PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在...

  • PHP如何判断空

    PHP类型比较 PHP自动类型转换(弱语言) PHP去除空格 1、去除两边的空格trim($arr) 2、正则匹配...

  • Go和PHP的语言特性

    Go是编译型、静态类型、强制类型语言,PHP是解释型、动态类型、弱类型语言

  • 2020-07-10 php7新特性 (上)

    (1)标量类型和返回值类型的声明 php,默认是弱校验模式 =》弱类型校验模式【标量 +返回值】类型声明模式分为:...

  • php中容易忽视的基础知识点(坑)

    参考文章:1.21个基本的PHP的面试问题2.10个PHP面试问题 Q1.关于弱类型 检查下面的代码,结果会输出什...

网友评论

      本文标题:2019-03-14关于PHP弱类型转化

      本文链接:https://www.haomeiwen.com/subject/ljdhmqtx.html