Kodokon kodokon.com

变量、类型与字符串

学习如何把值存储到变量中,区分基本类型,并通过拼接或插值把文本组合在一起。

7 分钟 · 3 题

在 Kodokon 中打开本课

变量是一个带名字的盒子,你把一个值存进去,以便日后复用。在 PHP 中,变量名总是以 $ 符号开头,后面跟一个有意义的名字(字母、数字,不能有空格)。= 号是赋值:它把右边的值存入左边的变量。$age = 28; 读作:“变量 $age 接收值 28”。

PHP
<?php

$firstName = "Awa";
$age = 28;
$height = 1.65;
$isStudent = true;

echo $firstName;
echo $age;
四个变量,四个不同的值。

每个值都有一个类型,也就是它的性质。四种基本类型:字符串string),也就是引号之间的文本,比如 "Awa"整数int),一个整数,比如 28浮点数float),一个小数,比如 1.65(用点号,绝不用逗号);以及布尔值bool),它只能是 truefalse。PHP 会根据你写下的值自行推断类型。

要把文本组合在一起,PHP 使用拼接:点号运算符 . 把两个字符串首尾相连。请注意,在 PHP 中真正用来连接文本的是点号,而不是 ++ 专门用于数字相加)。

PHP
<?php

$city = "Lyon";
$message = "Welcome to " . $city . "!";

echo $message;
点号 . 把一段段文本粘合在一起。

还有更易读的方式:插值。在双引号字符串里,PHP 会自动把变量替换成它的值。把它写在花括号中,例如 {$name},以便清楚地标出它的边界。请注意:在单引号 '...' 里,什么都不会被替换,文本会原样保留。PHP 也能用经典的运算符做算术:+(加法)、-(减法)、*(乘法)、/(除法)以及 %取模,即整数除法的余数)。

PHP
<?php

$name = "Awa";
echo "Hello {$name}!<br>";

$price = 20;
$quantity = 3;
$total = $price * $quantity;
$rest = 7 % 2;

echo "Total: {$total} euros<br>";
echo "Remainder: {$rest}";
插值与计算结合在一起。

知识检测

确认你已牢记本课的重点内容。

  1. 在 PHP 中如何识别一个变量?
    • 它的名字以 $ 符号开头
    • 它的名字必须是大写
    • 它用 var 关键字声明
  2. 哪个运算符能把两个字符串连接在一起?
    • +
    • .
    • &
  3. 哪种写法会在显示的文本中把 {$name} 替换成它的值?
    • echo "Hello {$name}"; 使用双引号
    • echo 'Hello {$name}'; 使用单引号
    • 两种写法效果相同