类型转换
本课属于 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”
挑战
你的任务:
- 从输入中读取第一个数字,并将它存储在一个变量中
- 从输入中读取第二个数字,并将它存储在另一个变量中
- 将第二个变量转换为 int 类型
- 计算这两个数字的乘积
- 输出结果
示例:
如果输入是 2 和 4.5,你的程序应该输出 8,因为 4.5 会被转换为 4
亲手试试
<?php
// 读取输入
$firstNumber = ?;
$secondNumber = ?;
// 将 $secondNumber 转换为 int 类型
// 计算结果
$result = ?;
echo $result;
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器