PHP类型转换和判断类型

PHP数据类型有三种转换方式:

  • 在要转换的变量前加上用括号括起来的目标类型
  • 使用转换函数intval(), floatval(), strval()
  • 使用类型转换函数settype(mixed var, string type)

判断数据类型使用gettype()函数

 1 <?php
 2     /*
 3      *  第一种转换方式
 4      */
 5     $num1 = 3.2;
 6     $num2 = (int)$num1;
 7     var_dump($num1);  //输出 float 3.2
 8     var_dump($num2);  //输出 int 3
 9
10     /*
11      *  第二种转换方式
12      */
13     $str = "34.35fd";
14     $int = intval($str);
15     $float = floatval($str);
16     $string = strval($str);
17     var_dump($int);  //输出 int 34
18     var_dump($float);  //输出 float 34.35
19     var_dump($string);  //输出 string ‘34.35fd‘ (length=7)
20
21     /*
22      *  第三种转换方式
23      */
24     $num4 = 12.8;
25     $flag = settype($num4, "int");
26     var_dump($flag);  //输出 boolean true
27     var_dump($num4);  //输出 int 12
28
29     /*
30      *  判断数据类型使用gettype()函数
31      */
32     var_dump(gettype($num1));
33     var_dump(gettype($num2));
34     var_dump(gettype($str));
35     var_dump(gettype($int));
36     var_dump(gettype($float));
37     var_dump(gettype($string));
38     var_dump(gettype($num4));
39 ?>
时间: 2024-08-02 07:26:25

PHP类型转换和判断类型的相关文章

类型转换:小类型向大类型转换

小类型向大类型的转换会自动完成,不需要程序员编写额外的代码,由jvm负责. ps:自动类型转换也叫“隐式类型转换”. 自动类型转换的规则:符号位会自动扩展,负数补1,正数补0 自动类型转换包含以下情况: 1.byte->short->int->long->double-> 2.int和char类型的数据在某些情况下可以自动相互转换 做一下测试 int类型为32位,最高位为符号位,其余31位为尾数. long类型为64为,最高位为符号位,其余63位为尾数. ps:尾数:精度值.

编程题:为枚举类型变量赋值。将整型值强制类型转换成枚举类型赋值

编程题:为枚举类型变量赋值.将整型值强制类型转换成枚举类型赋值 #include<stdio.h> void main() { enum season {spring,summer,autumn,winter}s1,s2; s1=summer; s2=(enum season)2; printf("s1=%d,s2=%d\n",s1,s2); } 编程题:为枚举类型变量赋值.将整型值强制类型转换成枚举类型赋值,布布扣,bubuko.com

python继承,判断类型,多态

1.python中继承 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender 定义Student类时,只需要把额外的属性加上,例如score: class Student(Person): def __init__(self, name, gender,

基本类型转换成NSNumber类型

int i=100; float f=2.34; NSNumber *n1=[NSNumber numberWithInt:i]; NSNumber *n2=[NSNumber numberWithFloat:f] 将NSNumber类型转换成基本类型 i=[n1 intvalue] f=[n2 floatValue];

Java byte类型转换成int类型时需要 &amp; 0XFF的原因

Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b  = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 1111 1111 1111 1111 1111 1111 1111,这显然就不对了. 所以要与b进行&运算 0XFF的二进制是 0000 0000 0000 0000 0000 0000 1111 1111 那么运算之后到结果就是 0000 0000 0000 0000 0000 0000 111

将字符串CString类型转换成时间类型

将字符串CString类型转换成时间类型: //转换时间,替代CStringToDateTime(temp); int nYear, nMonth, nDate, nHour, nMin; float nSec; sscanf(temp, "%d-%d-%d %d:%d:%f", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec); CBHDateTime sTime(nYear, nMonth,

C++类型转换 -- 由其他类型转换到自定义类型

由其他类型转换到自定义类型 由其他类型(如int,double)向自定义类的转换是由构造函数来实现,只有当类的定义和实现中提供了合适的构造函数,转换才能通过. 1 /***********************main.c****************/ 2 #include <iostream.h> 3 using namespace std; 4 class anotherPoint 5 { 6 private: 7 double x; 8 double y; 9 public: 10

文件上传工具类(重命名,以及判断类型)

public class FileUploadUtil {     public static final List<String> ALLOW_TYPES = Arrays.asList(             "image/jpg","image/jpeg","image/png","image/gif"     ); //文件重命名     public static String rename(Strin

vue object类型转换成arrary类型

一.转换后类型 二.代码 const touristInfo = []; touristInfo.push(orderInfos.touristInfo); 三.解析 要把object类型转换成arrary类型,就先定义一个arrary类型变量,然后把需要转换的值push到arrary类型变量里面,这样就把object类型的数据转换成arrary类型的数据了. 原文地址:https://www.cnblogs.com/wangyuxue/p/11422316.html