LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

PHP数据类型转换

chuck 2023-03-07 318 12条评论 编程 php

首页 / 正文

PHP数据类型转换

php是弱类型语言,不需要提前声明变量,变量类型由赋值确定。有时需要进行数据类型转换可以通过两种方法进行。

1、使用目标数据类型强制转换

转换操作符转换类型示例
(int),(integer)转换成整型(int)$boo、(integer)$str
(bool),(boolean)转换成布尔型(bool)$num、(boolean)$str
(string)转换成字符串型(string)$boo
(array)转换成数组(array)$str
(float),(double),(real)转换成浮点型(float)$str
(object)转换成对象(object)$str
(unset)转换为NULL(unset)$str

示例:

<?php
    //定义变量
    $name = "chuck";
    echo "原来的变量为:".$name."<br />";
    # 进行类型转换
    echo "转换后的变量为:".(int)$name;
?>
# 结果如下:
原来的变量为:chuck
转换后的变量为:0

2、使用通用类型转换settype()函数

<?php
    # 定义变量
    $num = "3.1415926r*r";
    echo "变量num的类型为:";
    var_dump($num);
    echo "<br>";
    # 使用settype()进行转换
    $result = settype($num,'integer');
    echo "输出result变量的结果为:".$result."<br>";
    echo "转换后num的类型为:";
    var_dump($num);
?>

使用settype()函数进行转换后,变量被改变。

使用内置函数检测数据类型

使用is_数据类型()函数进行检测。

  • is_bool()
  • is_string()
  • is_float()
  • is_int()
  • is_null()
  • is_array()
  • is_object()
  • is_numeric()

示例:

<?php
    $boo = "04235841255";
    if(is_numeric($boo)){
        echo "<p>$boo is a number</p>";
    }else{
        echo "<p>$boo is not a number</p>";
    }
    if(is_null($boo)){
        echo "<p>$boo is a null</p>";
    }else{
        echo "<p>$boo is not a null</p>";
    }
?>

评论(12)

  1. 1 游客 2025-03-28 00:08 回复

    555Idytwwwe')) OR 561=(SELECT 561 FROM PG_SLEEP(15))--

  2. 1 游客 2025-03-28 00:07 回复

    5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

  3. 1 游客 2025-03-28 00:06 回复

    555

  4. 1 游客 2025-03-28 00:05 回复

    555

  5. 1 游客 2025-03-28 00:03 回复

    555

  6. 1-1; waitfor delay '0:0:15' -- 游客 2025-03-28 00:02 回复

    555

  7. 1 游客 2025-03-28 00:01 回复

    555

  8. 1 游客 2025-03-28 00:00 回复

    555

  9. 1 游客 2025-03-27 23:57 回复

    1DPthGnnlIO

  10. 1BRymCnkqrO 游客 2025-03-27 23:57 回复

    555

  11. 1 游客 2025-03-27 23:57 回复

    555

  12. 1 游客 2025-03-27 23:55 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录