PHP快速入门06-类型转换

简介: PHP的类型转换是指将一个变量类型转换为另一个变量类型的过程。 PHP支持自动类型转换和显式类型转换两种方式,后续更多内容将收录在专栏PHP快速入门与实战。

@TOC


前言

本文已收录于PHP全栈系列专栏:PHP快速入门与实战

一、关于类型转换

PHP的类型转换是指将一个变量类型转换为另一个变量类型的过程。 PHP支持自动类型转换和显式类型转换两种方式:

1.1 自动类型转换

PHP会自动根据需要将一个变量的类型转换为另一种类型。比如,当一个布尔值与一个整数相加时,布尔值会被转换成整数。在不同的运算中,PHP自动进行的类型转换有:

  • 数字转换:将字符串转换为数字,例如intval()函数;
  • 布尔转换:将其他类型转换为布尔类型,例如empty()函数;
  • 字符串转换:将其他类型转换为字符串,例如strval()函数;
  • 数组转换:将其他类型转换为数组,例如array()函数。

下面是自动类型转化的实例:

$num1 = "10";
$num2 = 5;
{
   mathJaxContainer[0]}num1 + $num2;
echo {
   mathJaxContainer[1]}num1被自动转换为整型

1.2 显式类型转换

显式类型转换指使用特定的函数或操作符来明确地改变变量的类型。下面是PHP中常用的显式类型转换操作:

  • (int) 或 intval():将一个变量转换为整数类型;
  • (float) 或 floatval():将一个变量转换为浮点数类型;
  • (string) 或 strval():将一个变量转换为字符串类型;
  • (bool) 或 boolval():将一个变量转换为布尔类型;
  • (array):将一个变量转换为数组类型;
  • (object):将一个变量转换为对象类型。

下面是显式类型转换的实例:

// 将字符串转换为整型
$str_num = "10";
{
   mathJaxContainer[2]}str_num);
echo $num; // 输出结果为10

// 将浮点型转换为字符串
$float_num = 3.14;
{
   mathJaxContainer[3]}float_num);
echo $str; // 输出结果为"3.14"

// 将布尔型转换为整型
$bool_val = true;
{
   mathJaxContainer[4]}bool_val);
echo $num; // 输出结果为1

// 将整型转换为布尔型
$num = 0;
{
   mathJaxContainer[5]}num);
echo $bool_val; // 输出结果为false

二、15个常用类型转化示例

2.1 将字符串转换为整型

$str_num = "10";
{
   mathJaxContainer[6]}str_num);

2.2 将整型转换为字符串

$num = 10;
{
   mathJaxContainer[7]}num);

2.3 将浮点型转换为整型

$float_num = 3.14;
{
   mathJaxContainer[8]}float_num);

2.4 将整型转换为浮点型

$num = 10;
{
   mathJaxContainer[9]}num);

2.5 将布尔型转换为整型

$bool_val = true;
{
   mathJaxContainer[10]}bool_val);

2.6 将整型转换为布尔型

$num = 0;
{
   mathJaxContainer[11]}num);

2.7 将字符串转换为浮点型

$str_num = "3.14";
{
   mathJaxContainer[12]}str_num);

2.8 将浮点型转换为字符串

$float_num = 3.14;
{
   mathJaxContainer[13]}float_num);

2.9 将数字字符串转换为浮点型

$str_num = "3.14";
{
   mathJaxContainer[14]}str_num;

2.10 将数字字符串转换为整型

$str_num = "10";
{
   mathJaxContainer[15]}str_num;

2.11 将布尔型转换为字符串

$bool_val = false;
{
   mathJaxContainer[16]}bool_val) ? "true" : "false";

2.12 将数组转换为字符串

$arr = array("a", "b", "c");
{
   mathJaxContainer[17]}arr);

2.13 将字符串转换为数组

$str_arr = "a,b,c";
{
   mathJaxContainer[18]}str_arr);

2.14 将对象转换为数组

class Person {
   
    public $name = "Tom";
    public $age = 20;
}

$person = new Person();
{
   mathJaxContainer[19]}person;

2.15 将数组转换为JSON

$arr = array("name" => "Tom", "age" => 20);
{
   mathJaxContainer[20]}arr);

总结

以上就是关于本篇文章介绍的内容,PHP类型转换,后续更多内容将收录在专栏PHP快速入门与实战中,感谢大家支持。

相关文章
|
2月前
|
JSON JavaScript Java
【PHP】英文博客专栏PHP快速入门个人笔记
【PHP】英文博客专栏PHP快速入门个人笔记
125 1
|
12月前
|
Oracle 网络协议 关系型数据库
PHP快速入门01-初识PHP语言
PHP是一种开源的服务器端脚本语言,主要用于web开发。PHP是一个简单易学、功能强大、免费开源的语言,广泛应用于构建动态网页和Web应用程序。
|
12月前
|
程序员 PHP
PHP快速入门12-异常处理,自定义异常、抛出异常、断言异常等示例
PHP的异常处理机制可以帮助我们在程序运行时遇到错误或异常情况时,及时发出警告并停止程序继续运行。下面是10个例子,分别展示了PHP异常处理的不同用法。
109 0
|
12月前
|
XML JSON PHP
PHP快速入门08-JSON与XML处理
PHP快速入门与实战JSON与XML都是用于在不同的应用程序之间传输数据的格式化语言。在PHP中,可以使用内置函数处理JSON和XML格式的数据。以上就是关于本篇文章介绍的内容,JSON与XML处理,后续更多内容将收录在专栏PHP快速入门与实战。
|
12月前
|
PHP
PHP快速入门03-面向对象编程
PHP的面向对象编程(Object-Oriented Programming,OOP)是一种在PHP开发中广泛使用的编程范式。通过面向对象编程,可以将代码分为对象,每个对象都有自己的属性和方法。这种方式使代码更加模块化、可重用和易于维护。
|
12月前
|
存储 PHP
PHP快速入门02-PHP语言基础
万丈高楼平地起,本节内容将带大家一起了解PHP的数据类型,常量与变量,条件语句,循环语句,对象数组,函数与命名空间等相关知识。
|
12月前
|
PHP 索引
PHP快速入门15-收藏,常见的50多个高频数组函数使用总结
PHP快速入门与实战,关于本篇文章介绍的内容,Composer包管理,后续更多内容将收录在专栏PHP快速入门与实战。收藏,常见的50多个PHP高频数组函数使用总结。
|
12月前
|
缓存 Linux PHP
PHP快速入门14-Composer包管理安装与使用,附常见的20个使用例子
PHP Composer 是 PHP 的一个包管理工具,它被广泛用于 PHP 应用程序的依赖管理。Composer 可以自动查找和下载 PHP 应用所需要的第三方类库和组件,并将它们集成到应用程序中。
262 0
|
12月前
|
NoSQL 关系型数据库 MySQL
PHP快速入门13-MySQL数据库与Redis操作
PHP快速入门与实战,本篇文章介绍的内容,MySQL数据库与Redis操作,后续更多内容将收录在专栏PHP快速入门与实战。
101 0
|
12月前
|
PHP
PHP快速入门11-文件操作,附写入文件、文件重命名等20个高频使用案例
PHP快速入门与实战,在PHP中,文件操作是非常重要的一个知识点。它允许我们对服务器上的文件进行读取、写入、修改等操作。在PHP中,我们可以通过一系列的函数来完成这些任务。fopen():打开文件fclose():关闭文件fwrite():写入数据到文件fread():从文件读取数据。