Menu
CoddyTech

类型转换

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 14 课,共 71 课。

要将输入转换为其他类型,我们需要进行类型转换。要将字符串转换为 int(整数),我们可以这样写:

$var = trim(fgets(STDIN));
$var = (int)$var;

或者写成一行:

$var = (int)trim(fgets(STDIN));

如果输入是数字,也就是 5、4、54,那么 $var 将保存一个数字。如果输入包含无效数字:5ab、bb、akt 等,那么 PHP 会尽可能转换(例如,“5ab”会变成 5,“bb”会变成 0)。

下面的表格展示了如何转换为不同的数据类型:

强制类型转换说明
(int)转换为整数
(float)转换为实数
(bool)转换为布尔值
(string)转换为字符串

使用正确的类型很重要,因为它会影响输出。

将两个字符串相加,结果是:

"5" + "5" = 10(PHP 会将字符串转换为数字以进行算术运算)

连接两个字符串的结果是:

"5" . "5" = “55”

challenge icon

挑战

你的任务:

  1. 从输入中读取第一个数字,并将它存储在一个变量中
  2. 从输入中读取第二个数字,并将它存储在另一个变量中
  3. 将第二个变量转换为 int 类型
  4. 计算这两个数字的乘积
  5. 输出结果

示例:

如果输入是 2 和 4.5,你的程序应该输出 8,因为 4.5 会被转换为 4

亲手试试

<?php
// 读取输入
$firstNumber = ?;
$secondNumber = ?;

// 将 $secondNumber 转换为 int 类型

// 计算结果
$result = ?;

echo $result;

?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器